2016-11-29 94 views
-1

我试图将任何尺寸的视频缩放为720x720,然后集中在1280x720的填充背景上。ffmpeg缩放和填充错误

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

该命令给出了错误:“警告:数据不对准。这会导致speedloss”,虽然在影片结束比例和中心正常。

同样的命令不带X的280像素坐标摆脱错误的,但随后的视频不能正常居中:ffmpeg -y -i test.mp4 -vf "scale=-1:720,pad=width=1280:height=720" -c:a copy processed/test.mp4

有另一种方式,我可以居中视频,摆脱错误的?

+0

这是安慰知道。我希望它也能升级到720。它工作得很好,但是当我用很多mp4文件使用concat时音频没有正确同步。这很可能是一个单独的问题。 – jsurf

回答

1

缩放到大小

下面是将缩放到配合到720x720框然后垫到1280×720的方法:

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

根据输入它将宽银幕或邮筒的纵横比以适应720x720,除非输入是1:1宽高比。

查看Resizing videos with ffmpeg to fit into static sized player的视觉效果和其他例子。

速度损失警告

这是一个警告,而不是一个错误。忽略它:我从来没有看到足够的损失担心它。