FFmpeg | Изменение параметров видео

от
FFmpeg    битрейт, bitrate, framerate, codec, кодек

Кроме простого конвертирования форматов, можно указать желаемые настройки битрейта, частоты кадров, кодеков и многого другого.


Убрать аудио: -an
Убрать видео: -vn
  1. ffmpeg -i input.mkv -an result.mp4
  2. ffmpeg -i input.mkv -vn result.mp3

Копирование потоковСохранить оригинальные кодеки и скопировать их как есть:
-c copy — сохранить видеокодек и аудиокодек,
-c:v copy — сохранить только видеокодеки,
-c:a copy — сохранить только аудиокодеки.
В этом случае не будет происходить перекодирование, что позволяет быстрее обработать файл.
Это может быть полезно для случаев, когда нужно быстро скачать видео:
  1. ffmpeg -i "https://sample-videos.com/video123/mp4/480/big_buck_bunny_480p_10mb.mp4" -c copy out.mp4
Или получить аудиодорожку из видеофайла:
  1. ffmpeg -i in.mp4 -c:a copy out.aac
⚠️ Форматы должны быть совместимы. В mp4 для аудио обычно используется кодек aac, поэтому и копировать его можно только в aac. Если указать в выходном файле .mp3, то будет ошибка:
  1. ffmpeg -i in.mp4 -c:a copy out.mp3
20210314_174654.png
Ещё примеры:
  1. ffmpeg -i input.mkv -c:v copy result.mp4
  2. ffmpeg -i input.mkv -c:a copy result.mp4

БитрейтИзменить битрейт аудио: -b:a
Изменить битрейт видео: -b:v
Битрейт указывается числом в битах в секунду, но для удобства можно использовать формат:
123k — 123 кбпс
2M — 2 Мбпс
  1. ffmpeg -i input.mkv -vn -b:a 320k result.mp3
  2. ffmpeg -i input.flac -b:a 128k result.mp3
  3. ffmpeg -i input.mkv -b:v 16M result.mp4
  4. ffmpeg -i input.mkv -b:v 16M -b:a 192k result.mp4

Частота кадровИзменить частоту кадров в секунду: -r
  1. ffmpeg -i input.mp4 -r 25 result.mp4

РазрешениеИзменить разрешение (размер) видео: -s
Формат: widthxheight
  1. ffmpeg -i input.mp4 -s 1280x720 result.mp4
Изменять можно не только разрешение видео, но также и картинок:
  1. ffmpeg -i input.png -s 320x240 result.png

Формат пикселейНекоторые смартфоны и браузеры не поддерживают форматы пикселей YUV444, YUV422, а работают только с YUV420. Чтобы изменить формат пикселей используется ключ -pix_fmt формат
  1. ffmpeg -i input.mp4 -pix_fmt yuv420p result.mp4
  • +1
  • views 13062