Самый простой пример:
ffmpeg -i input.avi -s 720x480 -c:a copy output.mkv
Использование в scale
фильтр обеспечит большую гибкость:
ffmpeg -i input.avi -filter:v scale=720:-1 -c:a copy output.mkv
-1
Покажет FFmpeg автоматически выбрать правильную высоту по отношению к предоставленной ширине , чтобы сохранить пропорции. -1
может также использоваться для ширины, если вы предоставляете заданную высоту.
Один недостаток при использовании шкалы libx264
является то , что этот кодер требует даже значения и масштаба может автоматически выбирать нечетное значение , что приводит к ошибке: width or height not divisible by 2
. Вы можете сказать шкале, чтобы выбрать четное значение для данной высоты (720 в этом примере):
scale="trunc(oh*a/2)*2:720"
... или заданной ширины (1280 в этом примере):
scale="1280:trunc(ow/a/2)*2"
Обратите внимание, что ваша сборка ffmpeg может жаловаться на то, что она не распознает -c
или не -filter
опций Это также может не поддерживать scale
. В этом случае вы должны использовать более новую версию ffmpeg, которую вы можете скачать как статическую сборку, или собрать самостоятельно .
ffmpeg
может быть устаревшим, см. здесь и здесь