В последнее время я написал много вопросов о том, как использовать ffmpeg. Для меня совершенно очевидно, что мне не хватает какого-то опыта в кодировании видео, и мне было интересно, есть ли у кого-нибудь из моих коллег-суперпользователей хорошие ресурсы для изучения кодирования видео. Что мне нужно понять, прежде чем я смогу эффективно использовать ffmpeg?
8
Ответы:
Форматы видео и общие рекомендации
Прежде всего, вам необходимо понять, какие существуют разные кодеки и форматы, и для чего они обычно используются:
Что такое кодек (например, DivX?) И чем он отличается от формата файла (например, MPG)?
Вы также должны посмотреть, что определяет качество видео в более общем виде, например, как скорость передачи, частота кадров или размер изображения влияют на качество?
Что означают цифры 240 и 360 при загрузке видео? Как узнать, какое видео более сжатое?
Давайте использовать FFmpeg ...
Вы должны знать, как установить последнюю версию FFmpeg. Последние версии всегда включают в себя последние исправления и новые функции. Люди часто делают ошибку, используя старые версии, входящие в их дистрибутивы, или те, которые они имеют на каком-либо сервере - они часто просто не работают.
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, и посмотреть, какие опции он использует. Учитесь на практике и попробуйте прочитать о том, что делают все параметры.
источник