我正在使用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
。
我在剧本中的错误是什么? 抱歉我的英语不好!
答案 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