FFmpeg
我有一段葬礼仪式的视频,视频中穿插着演讲和三段音乐,每段音乐时长几分钟。音频质量足以满足演讲要求,但如果教堂里播放的音乐被其来源的音频文件所覆盖,那就太好了(该音频文件本身就有“教堂声音”,是唱诗班的现场录音)。输入如下:
vid.mp4
- 视频 + 音频 (AVC/AAC),40 分钟{1,2,3}.m4a
- 每个音频文件(AAC)约 4 分钟
这似乎涉及在各自的时间戳(10、20、30 分钟)插入音乐文件,然后在播放期间淡入淡出,同时将原始音频静音或淡入淡出至零。
有些-filter_complex
是必需的,但具体使用哪些特定的过滤器?amix
在 中使用并指定 0 weights
?或者更确切地说afade
或acrossfade
?或者其他什么?涉及anull
或apad
?并且asetpts
可能也是必要的。
ffmpeg -filters
在浏览待办事项列表时A->A
,我注意到还有astreamselect
。这可能是最简单的方法,只要我用静音填充三个音乐文件,使其与视频中的音轨对齐。
另一个解决方案可能涉及volume
过滤器。那么,这方面的最佳做法是什么?
DaVinci Resolve
我已成功完成将视频+音频对齐到毫秒,并附加语音录音(第二条绿色轨道)和三段音乐(第三条绿色轨道)。
剩下要做的就是用音乐轨道精确地覆盖附加语音轨道的部分,并将其放置在已经对齐的位置。
所以这个任务看起来很简单,我应该能够使用覆盖剪辑-F10功能,该功能出现在编辑页面上,但不出现在剪切页面上。覆盖操作在 4000 页的参考手册的剪切页面章节 » 剪切页面中的快速编辑 » 拖放编辑中进行了描述。尚未阅读整个手册,无法弄清楚如何执行覆盖,因为出于某些未知原因无法在编辑页面上执行该操作(图标保持灰色),并且剪切页面上缺少图标(我可以拖放,失去对齐精度,并且由于某种原因,额外的语音轨道仅出现在上部窗格中,而不是下部窗格中)。欢迎提出建议。:)
好的,因此,为了在编辑页面上执行覆盖,必须在左侧窗格中选择项目,以便它出现在源查看器中,然后在底部窗格的时间轴中选择要插入它的轨道,当然还要将播放头放到正确的位置。然后单击图标执行覆盖。