我试图在 ffmpeg 上多次合并音频和图片文件。例如,这行代码(取自使用 FFmpeg 将一张图片 + 一个音频文件组合成一个视频)允许我合并一个音频和图片文件以创建一个 mp4
我想知道是否可以添加第二组音频和图片,并让它们在第一组音频和图片之后立即播放(视频播放时显示图片 1,播放音频 1,然后转到图片 2 和音频 2)
参考代码:
ffmpeg -loop 1 -i image.jpg -i audio.wav -c:v libx264 -tune stillimage -c:a aac -strict experimental -b:a 192k -pix_fmt yuv420p -shortest out.mp4
感谢所有提供帮助的人。
答案1
您可以使用连接过滤器:
ffmpeg -i 01.jpg -i 01.wav -i 02.jpg -i 02.wav -i 03.jpg -i 03.wav -filter_complex "[0][1][2][3][4][5]concat=n=3:v=1:a=1[vv][a];[vv]format=yuv420p[v]" -map "[v]" -map "[a]" output.mp4
这假设所有输入具有相同的宽度、高度、音频采样率、音频通道数等。如果不是,您可以在使用 concat 之前添加更多过滤链。