ffmpeg - 缩放不适用于我的所有情况

时间:2017-04-24 07:38:59

标签: ffmpeg

我正在使用ffmpeg缩放和更改视频的速度。

以下脚本无效:

ffmpeg -i input.mp4 -filter_complex "[0:v]setpts=0.666*PTS[i]; [i]scale=640:640[j]; [0:a]atempo=1.5[p]" -map "[j]" -map "[p]" output.mp4 2>&1

更简单的脚本我睾丸也无法正常工作

ffmpeg -i input.mp4 -filter_complex "scale=640:640" output.mp4 2>&1

原始视频的分辨率为1280x720,我想调整为640x640,左右填充320

我在剧本中的错误是什么? 抱歉我的英语不好!

1 个答案:

答案 0 :(得分:0)

我怀疑你有缩放部分的问题,所以试试这个:

ffmpeg -i input.mp4 -filter_complex "setpts=0.666,scale=w=min(iw*640/ih\,640):h=min(640\,ih*640/iw),pad=w=640:h=640:x=(640-iw)/2:y=(640-ih)/2; atempo=1.5" output.mp4

这是缩放过滤器:

scale=w=min(iw*HEIGHT/ih\,WIDTH):h=min(HEIGHT\,ih*WIDTH/iw),pad=w=WIDTH:h=HEIGHT:x=(WIDTH-iw)/2:y=(HEIGHT-ih)/2

来源: ffmpeg resize down larger video to fit desired size and add padding