Ресурсы для эффективного использования FFMPEG [закрыто]

8

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

aamiri
источник
Прочитайте «Марк Пилигрим - Нежное введение в кодирование видео»: «Форматы контейнеров» , «Видеокодеки с потерями» , «Аудиокодеки с потерями» , «Субтитры» и ...
Кристиан Чиупиту
... "Ограничения" .
Кристиан Чупиту

Ответы:

13

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

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

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

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

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

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

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

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

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

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

На сегодняшний день лучшим бесплатным видеокодером является x264 , и libx264FFmpeg также может его использовать. Вам следует установить 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, и посмотреть, какие опции он использует. Учитесь на практике и попробуйте прочитать о том, что делают все параметры.

slhck
источник