ffmpeg中的'-s'和'-vf scale ='之间有什么不同?
对于ffmpeg中的两遍转码,那么差异或影响是什么呢?
答案 0 :(得分:7)
使用md5 muxer进行比较。
-s
$ ffmpeg -i input -an -s 640x360 -f md5 -
...
MD5=6280d86947e18d6633f4eddc299cf8a4
-vf scale
$ ffmpeg -i input -an -vf scale=640:360 -f md5 -
...
MD5=6280d86947e18d6633f4eddc299cf8a4
我相信-s
已映射到scale
,但我并不完全确定,也没有查看要查找的源代码。
scale
代替-s
您可以将其与其他过滤器一起使用,并准确确定滤镜图中您希望缩放的位置。
它更灵活,因为您可以使用其他选项和表达式。
您可以声明一个维度,scale
可以自动确定另一个维度,同时保留宽高比:scale=640:-1
。
有关详细信息,请参阅FFmpeg scale video filter documentation。