Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
-r 25 -g 24 (это для того, чтобы нужный кадр точно не потерялся) и получаете ровно частоту облучения — 25 кадров в секунду.Если ваш источник — не стримы игр или экшн-видео, то имеет смысл ограничить верхнее значение фреймрейта 25-30 кадрами — чем их меньше, тем больше остаётся данных для описания отдельного кадра.Если говорить именно о кодеке, то значение фреймрейта ему не важно. При кодировании оно не используется, также как соотношение сторон. Важны только сам текущий кадр, его размер и, возможно, соседние кадры. Если кодек использует межкадровое кодирование, то на обычных видео чем больше фреймрейт, тем меньше разница между соседними кадрами и тем меньше будет занимать сам кадр. Так что зависимость по битрейту не такая простая. Проблемы могут возникнуть при показе видео с высоким фреймрейтом, но большинство плееров используют аппаратное ускорение и это уже не так критично.
Увеличение размера GOP повышает эффективность кодека в обмен на повышение требований к памяти.Не всегда. Это очень сильно зависит от структуры GOP-а. Если там присутствуют только P-кадры (зависящие только от предыдущих), то буфер не нужен. А вот на скорость позиционирования в потоке размер GOP влияет всегда.
широкоформатные DVD, где 16:9 видео имеет разрешение 702×576Стандартные ширина/высота DVD PAL — 720х576, DVD NTSC — 720x480, для любых пропорций.
Если говорить именно о кодеке, то значение фреймрейта ему не важно. При кодировании оно не используется, также как соотношение сторон.Именно так. Но важно знать, что битрейт делится между кадрами и, увеличивая фреймрейт, нужно пропорционально увеличивать и битрейт. Несмотря на очевидность, этот факт оказывается иногда открытием.
Не всегда. Это очень сильно зависит от структуры GOP-а.Тоже верно для частных случаев; в статье я описываю общие зависимости для некоторого объёма видео.
Стандартные ширина/высота DVD PAL — 720х576, DVD NTSC — 720x480Не совсем точно:
Не совсем точно:Согласен что очень все запутано с этими аналоговыми разрешениями. Вообще, в PAL — 704 аналоговые точки в строке, вы правы. Это минимально необходимое количество точек чтобы сохранить строку PAL без потерь. Сам DVD стандарт очень гибкий и, теоретически (не по стандарту), может хранить видео любого разрешение, даже менять его динамически, но спроектирован он так чтобы видео и аудио занимали фиксированное место в пересчете на время. Там используются константный битрейт, все пакуется фиксированными пакетами по 2048 байт и так далее. Поэтому для удобства, так как многие диски издавались и в стандарте PAL и в стандарте NTSC, разрешение PAL по горизонтали сделали 720, так как 720х576х25 == 720х480х30. 704х480 разрешение взялось не понятно от куда, так как NTSC всегда был 720х480 при 4:3 — квадратная точка, очень удобно для старого телека.
en.wikipedia.org/wiki/DVD-Video#Video_data
ffmpeg -i $1 -pass 1 -passlogfile $1.logfile $2
ffmpeg -i $1 -pass 2 -passlogfile $1.logfile $2
rm $1.logfileБольшинство параметров для одно- и многопроходного кодирования менять не требуется, однако в целях оптимизации лучше исключить из первого прохода аудио (-an) и фильтры.
Своя видео-платформа — ffmpeg и качество кодирования видео. Part 2