我一直在寻找基于命令行的全景图全景解决方案,例如:Large Panorama to Panning Video基于该答案,我一直在尝试使用开关和公式,但是它们对我来说有点太复杂了(即使阅读后也是如此) ffmpeg命令行帮助功能)。我想做什么:
从左向右平移图像。输入文件是具有较大分辨率(例如3350x13140像素)的PSD,但这是可变的。因此,我希望ffmpeg:
1)将图像调整大小/缩放到设置的高度1080(这样就可以设置高度,但是平移的宽度是灵活的)(是否需要此步骤?)
2)将图片裁切(并循环= 1)为1920x1080(对我来说,将比例尺和裁切结合起来会出现错误)
3)但是在开始平移之前,我希望它等待2秒(这样,图像的最左侧部分将在平移之前保持静止2秒)
4)完成平移后,我希望它再次等待2秒(这样,图像的最右边部分将在平移之前保持静止2秒)
5)平移速度:基于图像的宽度(在这种情况下为13140像素),我希望平移速度为每1000像素3.5秒。因此,在这种情况下,平移的时间为+/- 46秒(最终结果(视频长度)为50秒(2 + 46 + 2)。
我似乎只能做到项目符号2(带有1)。
ffmpeg -loop 1 -framerate 60 -i in.psd -vf crop = 1920:ih:'min((iw / 10)* t,9 * iw / 10)':0 -t 20 -c:v out.mp4
那么我应该如何改变以上选项?在另一篇文章中,它被列出:
ffmpeg -loop 1 -r 60 -i in.psd -vf crop = 1920:1080:n:0 -frames:v 11220 -pix_fmt yuv420p -preset fast -crf 25 out.mkv
但是该命令不会重新缩放图像(仅平移图像的顶部(1920x1080))。
也许我需要两者结合?还是使用zoompan命令(将缩放设置为关闭?)是更好的选择?