在我的电脑上列出声卡信息。
pacmd list-sources |grep name:
name:
name:
name: 将变量设置为简单的下一个命令:
speaker=alsa_output.pci-0000_00_1b.0.analog-stereo.monitor
mic=alsa_input.usb-SN0002-02.analog-mono在扬声器上播放音乐:
ffmpeg -use_wallclock_as_timestamps 1 -f pulse -i $speaker -acodec copy /tmp/out.mkv录音对麦克风说话:
ffmpeg -use_wallclock_as_timestamps 1 -f pulse -i $mic -acodec copy /tmp/out.mkv现在,要记录扬声器和麦克风的声音:
ffmpeg -use_wallclock_as_timestamps 1 \
-f pulse -i $speaker -f pulse -i $mic \
-acodec copy /tmp/out.mkv它在屏幕上输出信息:
Guessed Channel Layout for Input Stream #0.0 : stereo
Input #0, pulse, from 'alsa_output.pci-0000_00_1b.0.analog-stereo.monitor':
Duration: N/A, start: 1606130053.472713, bitrate: 1536 kb/s
Stream #0:0: Audio: pcm_s16le, 48000 Hz, stereo, s16, 1536 kb/s
Guessed Channel Layout for Input Stream #1.0 : stereo
Input #1, pulse, from 'alsa_input.usb-SN0002.analog-mono':
Duration: N/A, start: 1606130053.597432, bitrate: 1536 kb/s
Stream #1:0: Audio: pcm_s16le, 48000 Hz, stereo, s16, 1536 kb/s它不记录声音与/tmp/out.mkv录制的麦克风说话,只在扬声器上播放声音?为什么要猜测输入流的频道布局?
我在superuser上尝试过这个方法:
ffmpeg -use_wallclock_as_timestamps 1 \
-f pulse -i $speaker -f pulse -i $mic \
-acodec libmp3lame -map 0:0 -map 1:0 /tmp/out.mkv它什么也不记录,扬声器上的声音和麦克风都不能录音。
发布于 2020-11-23 11:53:52
通常情况下,不可能同时从两个来源录制音频。您必须首先使用这个解决方案将音频从您的麦克风路由到扬声器,然后在扬声器中记录您所听到的内容的混合。
https://askubuntu.com/questions/1294620
复制相似问题