如何使用 ffmpeg 创建在视频上交替出现的 2 个不同音频流

如何使用 ffmpeg 创建在视频上交替出现的 2 个不同音频流

我知道使用命令“enable = 'lt (mod (t)”可以实现两个视频的交互。但我不知道如何让两个音频流交织在一起出现在同一个视频中。你能告诉我吗?我有一张图片(附件)。在此处输入图片描述

在上面的例子中,我有 1 个视频和 2 个音频流。音频 1 和音频 2 每隔 20 秒和 30 秒出现在视频中,直到视频结束。

答案1

最简单的方法是使用输入格式:除了两个音频文件外,还concat创建一个名为的文件,其中包含audio.ffconcat

file "audio1.mp3"
file "audio2.mp3"
file "audio1.mp3"
file "audio2.mp3"
...

这应该足够长(足够多的行)以确保总长度足够长,但如果太长也不会有害。

现在使用

ffmpeg -i video.mkv -f concat -i audio.ffconcat -map 0:v -map 1:a -shortest ....

创建输出

相关内容