使用比例过滤器可以做到,但是还有更多。
ffmpeg -i input.mov -vf scale=720x406 output.mov
会创建具有所需像素尺寸的电影,但是如果查看输出,您会发现它将信息添加到元数据中,从而可以通过使用非正方形像素以与原始图像相同的长宽比进行播放。因此,如果您想将影片变形地拉伸到新的长宽比,则需要手动设置像素长宽比,称为“采样长宽比”的SAR,因此对于正方形像素使用:
ffmpeg -i input.mov -vf scale=720x406,setsar=1:1 output.mov
或者,您可以将显示纵横比设置为所需的任何值,从而:
ffmpeg -i input.mov -vf scale=720x406,setdar=16:9 output.mov
我正在使用-vf命令和随后的x = y,z = a表达式来创建一系列过滤器。过滤器可能非常复杂,但是在最简单的用法中,它们采用形式effect=parameter,nexteffect=anotherparameter
,并且按照您编写过滤器的顺序进行处理。
您可能需要为编解码器添加其他命令,例如-c:v libx264
使用x264 mp4编码器,以及-crf 20
将恒定速率因子设置为20(通常在尺寸和质量之间做出很好的折衷)。因此,合理完整的命令应如下所示:
ffmpeg -i input.mov -vf scale=720x406,setdar=16:9 -c:v libx264 -preset slow -profile:v main -crf 20 output.mov
主配置文件有利于设备兼容性,slow
libx264编码器的预设在速度和质量之间取得了很好的平衡,因此这是一台很好的通用网络编码工具。您可以通过使用fast
或veryfast
或减慢其速度使其更快,veryslow
并且placebo
使其变得更好一点veryslow
,而不是花费更多的处理时间(因此得名)。
顺便说一句,不要使用-c拷贝,这意味着只需要复制的视频和音频流,而不做任何他们在所有,所以你没有规模,编解码器,比特率等方面做会产生什么影响。