使用 avconv 进行截屏会截断最后 5 秒的音频

使用 avconv 进行截屏会截断最后 5 秒的音频

我正在尝试使用 avconv(从官方仓库安装)录制截屏视频。一切似乎都正常,但有一件事除外:麦克风音频的最后 5 秒总是从最终视频中删除。

我使用这个命令:

avconv -f alsa -i pulse -f x11grab -r 10 -s 1366x768 -i :0.0 -c:a libmp3lame -q:a 9 -c:v libx264 "$HOME/screencast_001.mkv"

我的输出文件很棒,完全符合要求,只是最后 5 秒的音频总是被丢弃。视频直到最后都正常。有什么提示可以修复它吗?

我的系统是 Ubuntu 12.04.4 LTS 64 位,已全部更新。

答案1

我假设您通过按下终端来结束录音Ctrl+C。这会结束程序而不让它完成已开始的工作。这意味着部分音频尚未处理。问题在于处理器时间,您在运行中进行大量视频转换负载,因此音频会被缓冲,然后在几秒钟内以批处理的形式快速处理。当您终止程序时,缓冲区中总会剩下一些尚未处理的音频。

一个简单的方法就是等待一会儿再终止录音。

如果您愿意使用其他软件,您也可以使用 RecordMyDesktop,它可以生成 Ogg+Theora 视频,并且在我的系统上运行得很好。

相关内容