使用 avconv 录制扬声器音频

Jac*_*cob 6 sound video avconv

我在使用 avconv 从我的扬声器录制音频时遇到了一些问题。

这是我在终端中输入的命令:

avconv -f alsa \
       -i pulse -f x11grab -r 30 -s 1920*1080 \
       -i :0.0 \
       -vcodec libx264 -preset ultrafast \
       -ab 320k -threads 8 \
       screen.mkv
Run Code Online (Sandbox Code Playgroud)

问题:avconv 正在录制扬声器音频和我的麦克风音频,但是扬声器音频非常低。我已经尝试使用我所有的音频/音量级别,但我似乎无法让 avconv 更好地拾取扬声器音频。

avconv 命令是否有用于扬声器音频的选项?

请不要回复“使用 gtk-recordMyDesktop”或“kazam”,我发现 avconv 更方便。

任何帮助表示赞赏,谢谢!

小智 8

该信息位于avconv手册页中。在我的版本中(可能与您的版本相同),我在“输入设备”一章中的“脉冲”部分中找到了它,第 1854 行。

输入:

$ pactl list sources | less

您将看到有关“Source #0”、“Source #1”等的信息,具体取决于您拥有的声卡数量和其他内容。

获取“名称:”下的字符串,它将类似于:

alsa_output.pci-[some number].analog-stereo.monitor
Run Code Online (Sandbox Code Playgroud)

其中“某个数字”取决于您的硬件。

不要像上面尝试的那样直接使用 alsa (avconv ... -f alsa ...) 进行解复用,而是使用脉冲:

avconv ... -f pulse -i alsa_output.pci-....analog-stereo.monitor ...
Run Code Online (Sandbox Code Playgroud)

这将记录被监控的音频并传递到扬声器或耳机或任何地方。如果您希望使用脉冲解复用并录制麦克风,请使用不包含“监视器”一词的另一个“名称:”(或其他名称之一)。

我希望它有帮助。