我有一个没有音频的视频文件,我想在播放视频时使用麦克风添加音频描述,即在播放视频时我将在其上添加画外音,并保存一个包含音频和视频的新剪辑。
如何用 ffmpeg 做到这一点?
答案1
我不建议为此使用 ffmpeg。而是使用适当的非线性视频编辑软件,它允许您以图形方式对齐视频和音频轨道。您可能希望以较小的音频块进行录制,而不是一次性录制所有内容。您还可以使用 Audacity 等音频程序进行离线录制,并使用 VLC 等视频播放器预览视频,然后在最后将所有内容拼接在一起。
也就是说,你可以录制麦克风音频在进行桌面录制时使用 ffmpeg。具体命令取决于您的操作系统和输入方法。请参阅 Wiki。
如果你想录制音频尽管视频正在播放,您必须使用原始视频作为输入,指定麦克风作为第二个输入源,然后输出到文件和ffplay
预览视频的过程。
例如 — — 这只是一种快速解决方案 — — 在 macOS 下,使用 来选择麦克风-f avfoundation -i ":0"
。视频被复制(-c:v copy
),音频使用 进行编码aac
,所有内容都输出到output.mkv
和馈送到 的管道ffplay
。
ffmpeg -i screencast.mp4 -f avfoundation -i ":0" -c:v copy -c:a aac -f tee -map 0:v -map 1:a "output.mkv|[f=matroska]pipe:" | ffplay -
请注意,这不会完全同步 — 您可能会看到视频有点晚。此外,您录制的音频也会稍微延迟播放。在这种情况下,请将扬声器静音。