组合多个音频文件和一个图片以生成视频


0

我读了 这个帖子 另一个 。他们都很好地解释了如何将图片与音频文件结合起来制作视频(使用ffmpeg)。

但是,我正在寻找一个可以合并的ffmpeg命令 一个列表 mp3文件和一张图片生成一个视频文件。我想在mp3音频列表的持续时间内显示图像。

任何人都可以提出工作指令并解释它吗?

Answers:


2

如果我理解正确,您希望将所有MP3组合在一起并让视频成为单张图片。如果是这样,

按照您想要的顺序准备包含MP3列表的文本文件

file 'ABC.mp3'
file 'PQR.mp3'
file 'DEF.mp3'
...
file 'XYZ.mp3' 

现在,跑

ffmpeg -loop 1 -framerate 5 -i image.png -f concat -i mp3list.txt -c:v libx264 -pix_fmt yuv420p -c:a copy -shortest output.mkv

1

您可以使用Bash for循环:

mkdir outputdir
for f in *.mp3; do ffmpeg -i "$f" -framerate 5 -loop 1 -i image.jpg -c:v libx264 -c:a copy -pix_fmt yuv420p -shortest outputdir/"${f%.*}.mkv"; done

我以为你在使用Linux。您也可以在Windows中执行此操作,但我不是Windows用户,因此其他人必须添加该示例。

更新:我的示例将为每个MP3输入制作一个视频;所有人都有相同的形象。如果我误解了你的问题,请参阅Mulvya的答案,即从所有MP3输入中制作一个视频。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.