使用 FFMPEG 从具有不同大小/纵横比的图像创建视频幻灯片?

时间:2021-06-26 03:12:40

标签: ffmpeg

在过去的一个月里,我一直在尝试让它正常工作并且非常沮丧,所以我希望这里有人可以帮助我。我想要做的很简单,但我在 ffmpeg 上挣扎。我基本上只是想拍摄一个文件夹,其中每张照片都有不同的大小,有些可能是水平或垂直方向,然后将它们放入视频幻灯片中,每张可能显示 5-10 秒。无论我尝试什么,它总是会拉长图片以超出比例,它们看起来很有趣。我注意到 Windows 10 照片程序完美地做到了这一点,但我想要一种编程方法,而且我认为它没有命令行功能。有人可以帮我调整这个 ffmpeg 命令行以按照我需要的方式工作吗?在这种情况下,所需的视频输出为 1920x1080。谢谢!

ffmpeg -r 1/5 -start_number 0 -i "C:\Source_Directory_Pictures\Image_%d.jpg" -c:v libx264 -vf "pad=ceil(iw/2)*2:ceil(ih/2) )*2" "F:\Destination_Output\Test_Output.mp4"

1 个答案:

答案 0 :(得分:1)

结合使用缩放和填充来生成以 1080p 帧为中心的按比例调整大小的图像。

使用

ffmpeg -framerate 1/5 -start_number 0 -reinit_filter 0 -i "C:\Source_Directory_Pictures\Image_%d.jpg" -vf "scale=1920:1080:force_original_aspect_ratio=decrease:eval=frame,pad=1920:1080:-1:-1:eval=frame" -r 25 -c:v libx264 "F:\Destination_Output\Test_Output.mp4"