我知道如何使用 zoompan 制作 1 张图像的 5 秒视频“放大”效果。
ffmpeg -loop 1 -i image1.jpg -vf "zoompan=z='min(zoom+0.0015,1.5)':d=125" -c:v libx264 -t 5 -s "800x450" zoomin.mp4
Run Code Online (Sandbox Code Playgroud)
如何制作“缩小”视频?
在下面尝试过,但都没有工作:
ffmpeg -loop 1 -i image1.jpg -vf "zoompan=z='min(zoom-0.0015,1.5)':d=125" -c:v libx264 -t 5 -s "800x450" zoomout.mp4
ffmpeg -loop 1 -i image1.jpg -vf "zoompan=z='max(1.5,zoom-0.0015)':d=125" -c:v libx264 -t 5 -s "800x450" zoomout.mp4
ffmpeg -loop 1 -i image_1.jpg -vf "zoompan=z='max(zoom-0.0015,1.5)':d=125" -c:v libx264 -t 5 -s "800x450" zoomin.mp4
Run Code Online (Sandbox Code Playgroud)
CYM*_*YMA 13
您必须首先设置缩放系数,因为默认情况下它设置为 1.0。我能够这样做:
ffmpeg -loop 1 -i image_1.jpg -vf "zoompan=z='if(lte(zoom,1.0),1.5,max(1.001,zoom-0.0015))':d=125" -c:v libx264 -t 5 -s "800x450" zoomout.mp4
Run Code Online (Sandbox Code Playgroud)
每次迭代都会从 1.5 开始放大并缩小 0.0015。请注意,使用值 1.001(任何大于 1.0 的值)以确保它不会缩小超过 1.0 并重置为 1.5。
另一种解决方案可能是简单地反转原始 zoompan 的输出,但是在快速搜索之后,在 ffmpeg 中反转视频似乎需要很多努力。
归档时间: |
|
查看次数: |
11682 次 |
最近记录: |