不同的' -s'和' -vf scale ='在ffmpeg中,特别是在两遍转码中?

时间:2014-08-04 15:54:48

标签: ffmpeg

ffmpeg中的'-s'和'-vf scale ='之间有什么不同?

对于ffmpeg中的两遍转码,那么差异或影响是什么呢?

1 个答案:

答案 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