我知道如何使用 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) 我想从 1 张图像创建 5 秒 mp4 视频。
当我使用下面的代码时,视频很流畅。默认方向是放大到左上角。
ffmpeg -loop 1 -i prop1.jpeg -vf "zoompan=z='min(zoom+0.0015,1.5)':d=125" -c:v libx264 -t 5 -s "800x450" fade.mp4
Run Code Online (Sandbox Code Playgroud)
所以,要放大到右上角,我想出使用下面的代码
ffmpeg -loop 1 -i prop1.jpeg -vf "zoompan=z='min(zoom+0.0015,1.5)':x='if(gte(zoom,1.5),x,x+1)':y='y':d=125" -c:v libx264 -t 5 -s "800x450" fade.mp4
Run Code Online (Sandbox Code Playgroud)
它正在向正确的方向放大,但视频变得紧张。
转换时也有一些错误:
[swscaler @ 0x429bda0] deprecated pixel format used, make sure you did set range correctly
[swscaler @ 0x429bac0] deprecated pixel format used, make sure you did set range correctly
[swscaler @ 0x429bac0] Warning: data is not aligned! This can lead to a …
Run Code Online (Sandbox Code Playgroud)