使用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来完成。在我的例子中,我在放映电影之前缩放了图像。