使用FFmpeg或DaVinci Resolve替换视频指定时段音频的技术实现问询
FFmpeg 实现方案咨询
我手头有一段40分钟的葬礼视频vid.mp4(AVC/AAC编码,包含视频+音频),视频里穿插了三段各约4分钟的音乐。原视频的演讲音频质量足够,但我想用原版的音乐音频文件(1.m4a、2.m4a、3.m4a,均为AAC编码,本身带有教堂现场录制的音效)替换视频中对应时段的音乐部分。具体需求是在视频的10分钟、20分钟、30分钟位置分别插入这三段音乐,同时将原视频对应时段的音频淡入淡出或静音。
我知道需要用到-filter_complex滤镜,但不确定具体用哪些滤镜组合更合适:
- 是用
amix并设置对应轨道权重为0来压制原音频? - 还是用
afade/acrossfade来做平滑的淡入淡出过渡? - 会不会需要搭配
anull、apad甚至asetpts这类滤镜来处理音频对齐?
另外我注意到astreamselect滤镜,想着如果把三段音乐文件前后补静音,对齐到原视频音频的总时长,用这个滤镜切换轨道会不会更简单?还有人提到用volume滤镜控制音量实现替换,想问问这个场景下的最佳实践是什么?
DaVinci Resolve 操作问题求助
我已经把视频+原音频、额外录制的演讲音频(第二条绿轨)、三段音乐音频(第三条绿轨)精确对齐到毫秒了。现在需要做的就是在额外的演讲轨道上,把对应时段的内容用音乐轨道的素材覆盖掉。
我本来以为用Edit Page上的「Overwrite Clip(F10)」功能就能搞定,但遇到了麻烦:Edit Page上这个按钮一直是灰色的无法点击,Cut Page上又找不到这个按钮——在Cut Page拖拽素材会丢失对齐精度,而且额外的演讲音频只显示在上方面板,下方面板看不到。有没有大佬能给点操作建议?
哦对了,后来我摸索出一点门道:要在Edit Page上使用Overwrite功能,得先在左侧面板选中要插入的素材,让它显示在Source Viewer里,然后在底部Timeline中选中目标轨道,还要把播放头精准定位到替换的起始位置,之后点击Overwrite按钮就能成功执行了。不过还是想确认下有没有更顺畅的操作方式?
备注:内容来源于stack exchange,提问作者Lumi

