在设定的时间内插入叠加音频

在设定的时间内插入叠加音频

这是最接近我的问题的问题: Ffmpeg 在视频中添加新音频(混合2个音频)

我也需要插入第二个输入文件中的音频,但不能剪切第一个音频流。我需要它们在这个短片段中真正重叠。

<1.aac 正在播放>, <1.aac + 2.aac 混合>, <1.aac 正在播放>

尝试应用-itstimeoffset,但没有产生预期的效果。虽然没有出现错误,但问题出在输出上。上述命令将为我提供一个文件,其中两个输入以顺序方式组合,无需延迟。例如,我正在组合 1.aac 和 2.aac。结果将是:<2.aac 正在播放>。<1.aac 正在播放>(它以某种方式交换了 1 和 2 的位置,可能是因为我使用了最长的运算符 - 但这不是主题)。

而我需要的是:<1.aac 播放>,<1.aac + 2.aac 同时播放>,<1.aac 播放> 具有定时功能

此命令ffmpeg -i 1.mpg -i 2.aac -filter_complex "[0:a]atrim=end=13.90,asetpts=PTS-STARTPTS[aud1]; [1:a]atrim=0:1.30,asetpts=PTS-STARTPTS[aud2]; [0:a]atrim=start=13.90,asetpts=PTS-STARTPTS[aud3]; [aud1][aud2][aud3]concat=n=3:v=0:a=1[aout]" -map 0:v -map "[aout]" -c:v copy -c:a libvo_aacenc output.mp4实现了我需要的定时,但它只允许第二个输入在插入的时间段内播放声音。而我需要两个都播放。

相关内容