ffmpeg缩放和填充错误

时间:2016-11-29 21:23:26

标签: video ffmpeg

我正在尝试将任意尺寸的视频缩放为720x720,然后以1280x720的填充背景为中心。

ffmpeg -y -i test.mp4  -vf "scale=-1:720,pad=width=1280:height=720:x=280" -c:a copy processed/test.mp4

此命令提供错误:“警告:数据未对齐!这可能导致速度损失”,尽管视频可以正确缩放和居中。

没有x2坐标为280px的相同命令可以消除错误,但视频未正确居中:ffmpeg -y -i test.mp4 -vf "scale=-1:720,pad=width=1280:height=720" -c:a copy processed/test.mp4

还有另一种方法可以让视频居中并摆脱错误吗?

1 个答案:

答案 0 :(得分:2)

按比例缩放

这是一种可以缩放到720x720盒子然后填充到1280x720的方法:

"scale=720:720:force_original_aspect_ratio=decrease,pad=1280:720:(ow-iw)/2:(oh-ih)/2"

根据输入的宽高比,除非输入的宽高比为1:1,否则信箱或邮筒将适合720x720。

有关视觉效果和其他示例,请参阅Resizing videos with ffmpeg to fit into static sized player

速度减速警告

这是一个警告而不是错误。忽略它:我从未见过足够的损失担心它。