使用FFMPEG使用多发静态图像

问题描述:

我知道如何将一个单一的形象与MP3相结合,创造这样使用FFMPEG使用多发静态图像

"ffmpeg.exe" -loglevel 0 -loop 1 -i c:\path\foo.jpg -i c:\path\foo.mp3 -c:v libx264 -pix_fmt yuv420p -crf 0 -c:a copy -shortest c:\path\foo.mkv 

我怎样才能让ffmpeg的创建使用多个图像的视频影像,它循环通过在有规律的间隔,甚至是随机的?基本上我想在视频中使用多个图像而不仅仅是1个。

您可以使用wiki中的示例到create a slideshow from images

例如:

ffmpeg -framerate 1/3 -pattern_type glob -i '*.jpg' -c:v libx264 out.mp4 

请记住,所有的图片都必须具有相同的大小! 在我的测试中,生成的mp4文件与输入文件的总和大小大致相同;

> du out.mp4 
768 out.mp4 
> du -c *.jpg|grep total 
648 total 

注意,从数码相机中的照片一般都是很多甚至比高清电影更大,所以你可能要缩放图像。 这可以使用scale过滤器或使用外部程序如ImageMagick来完成。在我的例子中,我在放映电影之前缩放了图像。