ffmpeg 多个音频文件 + 1 个图像制作视频文件

ffmpeg 多个音频文件 + 1 个图像制作视频文件

我有几个 flac 文件和一张图片。我已成功创建了该图片的视频,并在后台播放单个文件。

现在,我有几个这样的 flac 文件,我想将它们拼接在一起并使视频部分成为单个图像。

ffmpeg -framerate 1 -i "background.jpg" -i "concat:test.flac|gold.flac" -c:v libx264 -r 30 -movflags +faststart "newout.mp4"

其中 test.flac 和 gold.flac 是我想要拼接在一起的两个文件。

目前,只有“test.flac”在图像上播放。“gold.flac”无法播放,并且视频的长度恰好与“test.flac”相同。

有任何想法吗?

答案1

我使用以下命令解决了该问题:

ffmpeg -i test.flac -i gold.flac -framerate 1 -i "background.jpg" -filter_complex [0:a][1:a]concat=n=2:v=0:a=1 -c:v libx264 -r 30 -movflags +faststart "newout.mp4"

我经过反复试验才得出这个结论。我相信我使用的是用于连接文件的 concat 协议,而不是用于组合流的连接解复用器。我可能弄错了。

资料来源:

https://trac.ffmpeg.org/wiki/Concatenate

ffmpeg 命令用于连接两个 mp3 文件

相关内容