8

В последнее время я написал много вопросов о том, как использовать ffmpeg. Для меня совершенно ясно, что мне не хватает какого-то опыта в кодировании видео, и мне было интересно, есть ли у кого-нибудь из моих коллег-суперпользователей хорошие ресурсы для изучения кодирования видео. Что мне нужно понять, прежде чем я смогу эффективно использовать ffmpeg?

1 ответ1

13

Форматы видео и общие рекомендации

Прежде всего, вам необходимо понять, какие существуют разные кодеки и форматы, и для чего они обычно используются:

Что такое кодек (например, DivX?) И чем он отличается от формата файла (например, MPG)?

Вы также должны посмотреть, что определяет качество видео в более общем виде, например, как скорость передачи, частота кадров или размер изображения влияют на качество?

Что означают цифры 240 и 360 при загрузке видео? Как узнать, какое видео более сжатое?

Давайте использовать FFmpeg ...

Вы должны знать, как установить последнюю версию FFmpeg. Последние версии всегда включают в себя последние исправления и новые функции. Люди часто делают ошибку, используя старые версии, входящие в их дистрибутивы, или те, которые они имеют на каком-либо сервере - они часто просто не работают

Прочитайте документацию FFmpeg, хотя бы общие параметры и изучите основные параметры командной строки.

Также ознакомьтесь с нашей записью в блоге Super User: FFmpeg: лучший инструмент для манипуляции с видео и аудио, где вы всегда найдете актуальное руководство по транскодированию с помощью FFmpeg и несколько примеров, а также большой сборник ссылок в конце.

Кодирование с помощью x264

На сегодняшний день лучшим бесплатным видеокодером является x264, и, используя libx264 , FFmpeg тоже может его использовать. Вы должны установить x264 и прочитать справку по x264 --fullhelp . У x264 есть много опций, которые сопоставлены с FFmpeg .

Для кодирования вы сможете использовать предустановки x264. Они также доступны через опции FFmpeg. Есть несколько основных опций, которые пригодятся. Прочитайте руководство по кодированию x264 в википедии FFmpeg. Короче говоря, это то, что вы можете использовать:

  • -profile:v указывает используемый профиль h.264 , например high , который может использоваться для всех видов программного обеспечения для воспроизведения видео, или baseline , который ограничивает использование видео только тех функций, которые работают только на мобильном телефоне или iPod.
  • -preset определяет пресеты кодирования для скорости. fast даст вам более быстрый результат, но хуже сжатия, например. Они варьируются от очень veryslow до ultrafast . По умолчанию medium .
  • -tune предлагает опции для настройки вывода на основе входных файлов, например, анимационные фильмы с animation или обычные фильмы с film .
  • -crf устанавливает коэффициент постоянной скорости, метод # 1, который будет использоваться при попытке настроить качество результата. Читайте об этом здесь . Используйте значение от 18 до 27, где ниже означает лучшее качество. По умолчанию 23.

Вы можете установить видеокодер, например Handbrake, и посмотреть, какие опции он использует. Учитесь на практике и попробуйте прочитать о том, что делают все параметры.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .