在 ffmpeg 录制过程中,使用环回和 null-sink 会导致 20-30 秒后出现严重失真

在 ffmpeg 录制过程中,使用环回和 null-sink 会导致 20-30 秒后出现严重失真

我正在尝试同时录制视频、扬声器声音和麦克风声音。为了处理音频,我设置了两个回送(一个用于麦克风,一个用于扬声器):

pactl load-module module-loopback
pactl load-module module-loopback

使用pavucontrol,我将两个环回重定向到零汇,这是我的 ffmpeg 录制脚本的音频输入:

pactl load-module module-null-sink
pavucontrol

然后我使用以下命令开始录制:

ffmpeg -f x11grab -y -r 60 -f alsa -i pulse output.mkv

在前 20-25 秒内,一切似乎都运行正常output.mkv。此后,声音变得非常失真,直到文件结束。这是另一位用户的类似报告。

有没有什么办法可以修复或者避免这种扭曲?

或者,是否有其他方法可以同时录制麦克风和扬声器(不会造成失真)?

答案1

有一些实用程序可以为您完成所有工作。

卡扎姆

查看文章在 Linux/Ubuntu 上使用扬声器和麦克风音频录制桌面

提贝斯提

查看文章适用于 Linux 的 Tibesti 屏幕录制工具

记录我的桌面

查看文章使用 RecordMyDesktop 在 Ubuntu 中记录屏幕活动.
该产品似乎需要更多摆弄

相关内容