我只是从FFMPEG开始,然后尝试使用它制作幻灯片。理想情况下,我想在可以输入任意数量图像的位置获取该图像,每个图像显示(例如)显示2秒钟,然后移至下一个图像。每张图像还保持其原始的长宽比,并且不会以任何方式拉伸(它们当然可以放大/缩小以适应输出视频的分辨率)。
我从如下基本命令开始。
ffmpeg -r 1/9 -pattern_type glob -i "*.jpg" -c:v libx264 -y -pix_fmt yuv420p -vf scale="720:trunc(ow/a/2)*2" out.mp4
在此示例中,第一个图像是宽(风景)图像,而其他一些则是高(人像)图像。肖像的被压缩在输出视频中。同样,图像不会显示相同的时间。
我一直遇到的几个问题:
width not divisible by 2
出现错误,因为图像实际上可以是任何随机宽度。为了解决这个问题,我一直在尝试通过谷歌搜索找到的各种-vf
选项(例如上面的选项)。他们会处理错误,但不能解决我的长宽比问题。是否有ffmpeg
命令仅用于拍摄图像并将其创建为幻灯片显示,同时保留其原始长宽比?