Как изменить размер видео, чтобы уменьшить его с помощью FFmpeg

Можно ли изменить размер моих видеороликов, чтобы уменьшить их с помощью FFmpeg?

У меня есть оригинальные размеры видео 1024×576, теперь я хочу изменить размер видео до 720×480 для удовлетворения требований.

  • Ошибка синхронизации Ffmpeg, первое изображение, показывающее действительно быстрое
  • Как использовать ffmpeg для кодирования файла с возможной ошибкой?
  • Ffmpeg приостанавливает видео каждые 10 секунд в течение 3 секунд
  • Объедините одно изображение + один аудиофайл, чтобы сделать одно видео с помощью FFmpeg
  • Как преобразовать файл mkv в mp4 с субтитрами и сменить звук DTS на AAC или AC3?
  • Ffmpeg Audio Stereo to Mono с использованием только левого канала
  • Как я могу это сделать?

  • Как объединить аудио и видео файл в ffmpeg
  • Преобразование субтитров DVD в текст
  • Может ли FFMPEG извлекать изображения из видео с отметками времени?
  • Может ли ImageMagick создавать миниатюры из видео?
  • Какие кодеки наиболее подходят для воспроизведения с помощью Windows Media Player в Windows XP?
  • Преобразование AVI в H.264, который работает внутри тега видео HTML5
  • One Solution collect form web for “Как изменить размер видео, чтобы уменьшить его с помощью FFmpeg”

    Самый простой пример:

     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, который вы можете скачать как статическую сборку или скомпилировать самостоятельно .

    Давайте будем гением компьютера.