有什么好的软件可以记录通话?我指的不只是 Skype,还包括 Facebook 通话、Google Hangouts、Meet 等等。
我一直在使用简单屏幕录像机,但它只记录他们那边的对话。Kazaam 也一样,只记录他们那边的对话。我也永远无法让 Audacity 做到这一点,因为频道组合设置太多了 [我的机器上有 60 个以上]。
是否有一个简单的软件包可以记录双方的谈话?
答案1
直接录制
从命令行ffmpeg
您可以录制并合并桌面和麦克风音频
ffmpeg
如下:ffmpeg -f pulse -i alsa_output.pci-0000_00_1f.3.analog-stereo.monitor -i <(arecord -f CD) -filter_complex amix -acodec libmp3lame "$(date +%d_%m_%y__%H_%M_%S)".mp3
改变
alsa_output.pci-0000_00_1f.3.analog-stereo.monitor
你的。监视器运行此命令后出现的设备:pacmd list-sources | grep ".monitor"
输出内容如下:
name: <alsa_output.pci-0000_00_1f.3.analog-stereo.monitor> monitor_of: 0 device.class = "monitor"
name:
您的设备是没有<
和之后的设备>
。或者,您可以。监视器设备自动检测如下:
ffmpeg -f pulse -i "$(awk '$2~/.monitor$/ {print $2; exit;}' <(pactl list short sources))" -i <(arecord -f CD) -filter_complex amix -acodec libmp3lame "$(date +%d_%m_%y__%H_%M_%S)".mp3
您的录音将保存在您运行命令的同一目录中,并且
20_02_21__21_27_21.mp3
文件名中带有开始日期和时间,例如Day_Month_Year__Hour_Minute_Second.mp3
。
使用 OBS Studio 从 GUI
OBS工作室是一款免费的开源软件,允许一次捕获多个流并提供:
高性能实时视频/音频捕获和混合。创建由多个源组成的场景,包括窗口捕获、图像、文本、浏览器窗口、网络摄像头、捕获卡等。
OBS工作室支持在 Ubuntu 上安装并拥有广泛的帮助和文档. 指南和教程也大量可用YouTube。
OBS工作室也可以通过 snap 安装,如下所示:
sudo snap install obs-studio
使用 vokoscreenNG 从 GUI
沃科屏幕NG是一款易于使用的屏幕录像创建器,可录制教育视频、浏览器实时录制、安装、视频会议等。
沃科屏幕NG可以通过 snap 安装,如下所示:
sudo snap install vokoscreen-ng
路线和混合
简单
玩你的麦克风通过你的演讲者像这样:
aplay <(arecord -f cd)
记录你的扬声器或桌面用您最喜欢的音频音频或屏幕录音机或命令行 从第二个终端像这样:
parec -d alsa_output.pci-0000_00_1f.3.analog-stereo.monitor --file-format=wav "$(date +%d_%m_%y__%H_%M_%S)".wav
或者为了减小文件大小,请将其与系统上安装的编码器一起使用...
lame
例如:lame -r -V0 <(parec -d alsa_output.pci-0000_00_1f.3.analog-stereo.monitor) "$(date +%d_%m_%y__%H_%M_%S)".mp3
改变
alsa_output.pci-0000_00_1f.3.analog-stereo.monitor
你的。监视器运行此命令后出现的设备:pacmd list-sources | grep ".monitor"
输出内容如下:
name: <alsa_output.pci-0000_00_1f.3.analog-stereo.monitor> monitor_of: 0 device.class = "monitor"
name:
您的设备是没有<
和之后的设备>
。或者,您可以。监视器设备自动检测如下:
parec -d "$(awk '$2~/.monitor$/ {print $2; exit;}' <(pactl list short sources))" --file-format=wav "$(date +%d_%m_%y__%H_%M_%S)".wav
所以:
lame -r -V0 <(parec -d "$(awk '$2~/.monitor$/ {print $2; exit;}' <(pactl list short sources))") "$(date +%d_%m_%y__%H_%M_%S)".mp3
您的录音将保存在您运行命令的同一目录中,并且
20_02_21__21_27_21.wav
文件名中带有开始日期和时间,例如Day_Month_Year__Hour_Minute_Second.wav
。
使用 PulseAudio
加载 pulseaudio模块环回像这样:
pactl load-module module-loopback
跑步帕武控制像这样:
pavucontrol
使用您最喜欢的应用程序开始录制大胆例如。
在pavucontrol 的UI 及以下记录标签选择捕捉自 [ 监视器 ... ]在你的录音应用程序旁边,如下所示:
带有 JACK 音频连接套件
安装杰克并需要添加如下内容:
sudo apt install qjackctl pulseaudio-module-jack
选择不当你看到这个:
运行 JACK UIqjackctl从应用程序或者从终端像这样:
qjackctl
点击启动 JACK开始按钮像这样:
重新加载脉冲音频像这样:
pulseaudio -k
在杰克·伊, 点击连接按钮并像这样连接你的设备:
跑步大胆并选择编辑 -> 首选项 -> 设备并按如下方式配置:
使用 Audacity 开始录制。
注意
您可以安装ffmpeg像这样:
sudo apt install ffmpeg
您可以安装蹩脚的MP3编码库像这样:
sudo apt install lame
你可以卸载模块环回像这样:
pactl unload-module module-loopback
您可以安装帕武控制像这样:
sudo apt install pavucontrol
启动或停止后杰克重新加载脉冲音频像这样:
pulseaudio -k
为了方便使用,您可以保存适合您的命令,例如:
ffmpeg -f pulse -i "$(awk '$2~/.monitor$/ {print $2; exit;}' <(pactl list short sources))" -i <(arecord -f CD) -filter_complex amix -acodec libmp3lame "$(date +%d_%m_%y__%H_%M_%S)".mp3
在你的文件中主目录,命名文件
record.sh
并使其可执行,如下所示:chmod +x ~/record.sh
然后,您可以像这样添加别名:
alias record='bash ~/record.sh'
到你的
~/.bashrc
文件中,以便你随后可以运行简短的命令:`record
从任何目录执行此操作,结果相同。您需要先关闭终端,然后重新打开终端,才能使更改生效
~/.bashrc
。
答案2
使用 GStream 或 FFmpeg/LibAV 等多媒体管道,只需一个命令即可轻松快捷。与其他解决方案相比,它还最大限度地减少了复杂性。
这是一个使用 FFmpeg 的示例。
首先检查可用的脉冲源
$ pactl list short sources 0 alsa_output.pci-0000_00_05.0.analog-stereo.monitor module-alsa-card.c s16le 2ch 48000Hz SUSPENDED 1 alsa_input.pci-0000_00_05.0.analog-stereo module-alsa-card.c s16le 2ch 44100Hz SUSPENDED
使用两者作为 FFmpeg 的输入并将它们传递给混合过滤器
ffmpeg \ -f pulse -i alsa_output.pci-0000_00_05.0.analog-stereo.monitor \ -f pulse -i alsa_input.pci-0000_00_05.0.analog-stereo \ -filter_complex amix=inputs=2 recordedfile.mp3
我使用 shell 换行符
\
来获得清晰的代码。否则它就是一行命令。您可以从 Pulse 控制 GUI 控制音量。
这里参考了有关 FFmpeg 混音器的图表,如果您不使用立体声麦克风,请切换到单声道以最小化文件大小。
Jack 和 Pulse 管道是现场调音台的最佳选择,而不仅仅是录音拉法的回答或者我对另一个用例的回答。