从图像和音频生成视频

时间:2019-03-24 02:11:39

标签: audio video ffmpeg photo video-editing

我有一个图像列表:1.png, 2.png...和一个音频文件列表1.mp3, 2.mp3...

我想生成一个视频文件,其中将音频片段连接在一起,并且每个图像都显示在相应的音频片段上:example image

将图像视为幻灯片中的幻灯片,将音频视为幻灯片的旁白。

有没有能让我做到这一点的框架?我想使用FFmpeg CLI或更高级别的工具。

1 个答案:

答案 0 :(得分:1)

惰性方法是使每个段然后与concat demuxer串联:

ffmpeg -loop 1 -i 1.png -i 1.mp3 -c:v libx264 -preset stillimage -vf format=yuv420p -c:a aac -shortest 1.mp4
ffmpeg -loop 1 -i 2.png -i 2.mp3 -c:v libx264 -preset stillimage -vf format=yuv420p -c:a aac -shortest 2.mp4
ffmpeg -loop 1 -i 2.png -i 2.mp3 -c:v libx264 -preset stillimage -vf format=yuv420p -c:a aac -shortest 2.mp4
ffmpeg -f concat -i input.txt -c copy -movflags +faststart output.mp4

这假定图像文件的宽度和高度相同,而音频文件的通道布局和采样率相同。

更复杂的方法是使用concat filter,它允许您在一个命令中完成所有操作,但是您必须输入每个图像段的持续时间以匹配相应的音频持续时间。