Самый простой пример:
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может быть устаревшим, см. здесь и здесь