В последнее время я написал много вопросов о том, как использовать ffmpeg. Для меня совершенно ясно, что мне не хватает какого-то опыта в кодировании видео, и мне было интересно, есть ли у кого-нибудь из моих коллег-суперпользователей хорошие ресурсы для изучения кодирования видео. Что мне нужно понять, прежде чем я смогу эффективно использовать ffmpeg?
1 ответ
Форматы видео и общие рекомендации
Прежде всего, вам необходимо понять, какие существуют разные кодеки и форматы, и для чего они обычно используются:
Что такое кодек (например, DivX?) И чем он отличается от формата файла (например, MPG)?
Вы также должны посмотреть, что определяет качество видео в более общем виде, например, как скорость передачи, частота кадров или размер изображения влияют на качество?
Что означают цифры 240 и 360 при загрузке видео? Как узнать, какое видео более сжатое?
Давайте использовать FFmpeg ...
Вы должны знать, как установить последнюю версию FFmpeg. Последние версии всегда включают в себя последние исправления и новые функции. Люди часто делают ошибку, используя старые версии, входящие в их дистрибутивы, или те, которые они имеют на каком-либо сервере - они часто просто не работают
- Linux: Есть статические сборки от Burek и от Relaxed. Скачайте, распакуйте, используйте его. Вы также можете установить FFmpeg из исходников Git. Существуют обширные учебные пособия для Ubuntu и CentOS.
- Windows имеет статические сборки онлайн.
- OS X предлагает формулу для Homebrew, установленную с
brew install ffmpeg
после установки самого Homebrew.
Прочитайте документацию 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, и посмотреть, какие опции он использует. Учитесь на практике и попробуйте прочитать о том, что делают все параметры.