ffmpeg:放大正方形图像

标签 ffmpeg

我正在使用此命令在方形图像上创建缩放效果:

ffmpeg -r 25 -i image.jpg -filter_complex "scale=-1:10*ih,zoompan=z='min(zoom+0.0015,1.5)':d=125:x='iw/2-(iw/zoom/2)':y='ih/2-(ih/zoom/2)',scale=-1:720"  -y -shortest -c:v libx264 -pix_fmt yuv420p output.mp4 

它工作得很好,除了视频最后没有平方,它是一个普通的 16/9。我尝试使用 scale 参数,但每次更改某些内容时视频都会卡顿。

最佳答案

zoompan过滤器有一个输出大小选项,其默认值为 1280x720。因此,您要么必须手动将其设置为 WxH 形式的所需大小,要么使用 scale2ref 过滤器将其重新调整大小。

使用 zoompan尺寸选项:

-vf "scale=-1:10*ih,
 zoompan=z='min(zoom+0.0015,1.5)':d=125:x='iw/2-(iw/zoom/2)':y='ih/2-(ih/zoom/2)':s=WxH" 

使用 scale2ref筛选:
-filter_complex "scale=-1:10*ih,
 zoompan=z='min(zoom+0.0015,1.5)':d=125:x='iw/2-(iw/zoom/2)':y='ih/2-(ih/zoom/2)'[z];
 [z][0]scale2ref[out][ref];[ref]nullsink" -map "[out]"

第一个更可取,因为它避免了多次缩放操作。

(图像输入前不需要-r 25)

关于ffmpeg:放大正方形图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42413276/

相关文章:

ios - 在 iOS 中以透明方式播放视频

FFMPEG 缩小图像

c++ - Live555截断FFMpeg的编码数据

ruby - FFMPEG 确定视频区域的平均颜色

python-3.x - ffmpeg 以每秒帧数分解视频

python - 我有一个 ffmpeg 命令来连接 300 多个不同格式的视频。 concat 复杂过滤器的正确语法是什么?

windows - 处理输入时发现ffmpeg未知关键字无效数据

android - 如何使用 ffmpeg 改变音频节奏和音调个性?

c# - C# 中的 FFmpeg 和 DirectSound/XAudio2

php - 将视频转换为 mp4 的最快方法