使用 FFmpeg(或 DaVinci Resolve)覆盖部分音频流

使用 FFmpeg(或 DaVinci Resolve)覆盖部分音频流

FFmpeg

我有一段葬礼仪式的视频,视频中穿插着演讲和三段音乐,每段音乐时长几分钟。音频质量足以满足演讲要求,但如果教堂里播放的音乐被其来源的音频文件所覆盖,那就太好了(该音频文件本身就有“教堂声音”,是唱诗班的现场录音)。输入如下:

  • vid.mp4- 视频 + 音频 (AVC/AAC),40 分钟
  • {1,2,3}.m4a- 每个音频文件(AAC)约 4 分钟

这似乎涉及在各自的时间戳(10、20、30 分钟)插入音乐文件,然后在播放期间淡入淡出,同时将原始音频静音或淡入淡出至零。

有些-filter_complex是必需的,但具体使用哪些特定的过滤器?amix在 中使用并指定 0 weights?或者更确切地说afadeacrossfade?或者其他什么?涉及anullapad?并且asetpts可能也是必要的。

ffmpeg -filters在浏览待办事项列表时A->A,我注意到还有astreamselect。这可能是最简单的方法,只要我用静音填充三个音乐文件,使其与视频中的音轨对齐。

另一个解决方案可能涉及volume过滤器。那么,这方面的最佳做法是什么?


DaVinci Resolve

DaVinci Resolve 剪辑页面上的曲目

我已成功完成将视频+音频对齐到毫秒,并附加语音录音(第二条绿色轨道)和三段音乐(第三条绿色轨道)。

剩下要做的就是用音乐轨道精确地覆盖附加语音轨道的部分,并将其放置在已经对齐的位置。

所以这个任务看起来很简单,我应该能够使用覆盖剪辑-F10功能,该功能出现在编辑页面上,但不出现在剪切页面上。覆盖操作在 4000 页的参考手册的剪切页面章节 » 剪切页面中的快速编辑 » 拖放编辑中进行了描述。尚未阅读整个手册,无法弄清楚如何执行覆盖,因为出于某些未知原因无法在编辑页面上执行该操作(图标保持灰色),并且剪切页面上缺少图标(我可以拖放,失去对齐精度,并且由于某种原因,额外的语音轨道仅出现在上部窗格中,而不是下部窗格中)。欢迎提出建议。:)

好的,因此,为了在编辑页面上执行覆盖,必须在左侧窗格中选择项目,以便它出现在源查看器中,然后在底部窗格的时间轴中选择要插入它的轨道,当然还要将播放头放到正确的位置。然后单击图标执行覆盖。

相关内容