Кодек yv12 что это
Вне зависимости от версии Windows, проблема одна и та же: для просмотра фильма нужны кодеки, которых нет в составе операционной системы. Поэтому пакет K-Lite Codec Pack, с одной стороны, в представлении не нуждается: многие пользователи скачивают его сразу же после установки Windows, чтобы одним махом улучшить поддержку популярных форматов мультимедиа.
С другой стороны, редко кто удосуживается изучить содержимое данного пакета (срабатывает принцип «лишь бы все работало»), хотя для этого есть основания. Так, в состав K-Lite включены утилиты, которые можно использовать для диагностики, решения частных проблем, связанных с работой кодеков.
Кроме того, пакет K-Lite не только добавляет широкую поддержку форматов медиа, но и позволяет полностью управлять процессом обработки. На этапе установки позволяется выбрать нужные компоненты, а также указать предпочтительные фильтры и декодеры. От их правильной настройки зависит качество воспроизведения и скорость обработки.
Все эти моменты будут затронуты в данном обзоре.
Сжатие в YV12
Нижеприведенная таблица демонстрирует результаты, полученные при сжатии минутного фрагмента (источник - эфир, захват на ТВ-тюнере, качество - субъективно хорошее, формат - чересстрочный YV12). Таблица отсортирована так, что сверху располагаются кодеки, давшие лучшее сжатие, снизу - худшее. Изначальный размер видеофрагмента - 933 165 056 байтов.
Что можно сказать, глядя на результат? Ну, выбирать кодек-победитель для сжатия не в тесных временных рамках каждый должен сам - по степени сжатия или по оптимальному соотношению степень сжатия/скорость. А вот про применение кодеков из таблицы для сжатия при захвате следует сказать, что те из них, что показали время больше минуты, непригодны, и FFV1, который на минутное видео потратил 55 секунд тоже под вопросом - проверьте его вначале, вдруг Ваша система не окажется столь быстрой для него. Также отмечу "призом за волю к победе" Arithyuv - работая в формате YUY2 (!), он, конечно, проиграл - но не всухую!
Основные преимущества K-Lite Codec Pack
K-Lite Codec Pack имеет множество сильных сторон, ограничимся перечислением ключевых моментов:
Внутренняя совместимость компонентов
Дистрибутив K-Lite всегда тестируется на совместимость специалистами. При самостоятельной установке кодеков легко прийти к ситуации «Codec hell» («Ад кодеков»), поскольку многие фильтры между собой не уживаются. Для устранения конфликтов нужно искать причину «зла» и с помощью специальных утилит удалять тот или иной компонент.
Хорошая совместимость с Windows
Гибкая настройка
Для скачивания доступно 5 вариантов пакета с различной комплектацией, также предлагается 3 режима инсталляции и профили.
Для каждого мультимедиа формата можно выбрать подходящий декодер из доступных вариантов, по умолчанию K-Lite подбирает наиболее оптимальный. Для пользователей Windows 7 и 8 предусмотрена специальная утилита Preferred Filter Tweaker for Windows 7 and 8 для настройки предпочтительных кодеков в обход ОС.
Регулярные обновления
Пользователю не нужно следить за обновлением каждого аудио- или видеокодека или других компонентов: K-Lite всегда содержит актуальные версии.
3. Lossless-кодек для записи видео без потери качества Lagarith
Lagarith — это lossless видео кодек, позволяющий записывать видео без потерь качества для редактирования и архивирования. Этот кодек обеспечивает лучшее качество изображения, чем Motion JPEG (MJPEG), при меньшем размере видеозаписей, чем при записи с помощью lossless кодеков Bandicam (YV12, RGB24). Если вы активно пользуетесь программами для профессионального редактирования видео (Pinnacle Studio, Sony Vegas, Adobe Premiere), попробуйте этот кодек.
Используйте режим "YV12", чтобы повысить скорость записи видео без потерь в Bandicam.
**Многопоточная запись (Use Multithreading): если вы используете мощный компьютер, выберите эту опцию. Многопоточность повысит скорость записи видео.
Вы также можете использовать другие сторонние VFW-кодеки, такие как MagicYUV.
Принцип YUV состоит в том, чтобы разделить яркость и цветность, используя Y, U и V для представления яркости соответственно, а также разницу между синим каналом и яркостью и разницу между красным каналом и яркостью. В дополнение к сигналу яркости компонент сигнала Y также содержит большое количество зеленых каналов, а компонент чистого Y может отображать полное черно-белое изображение. Компоненты U и V соответственно представляют синий (синий) и красный (красный) компонентные сигналы, они содержат только информацию о цвете (цветности / цвете), поэтому YUV также называется YCbCr, и C можно понимать как (компонент или цвет).
Формула RGB-YUV в Википедии может лучше отражать взаимосвязь между YUV и RGB и почему она называется YCbCr:
Y содержит троичную информацию о цвете и имеет больше G, поэтому они могут отображать полноцветное изображение вместе.
Очевидно, мы можем думать о том, будут ли YCgCb, YCgCr и т. д. Для различных прикладных сценариев действительно существуют связанные прикладные исследования.
Как показано ниже, изображение сверху вниз является исходным изображением Y, U и V:
Существует историческая причина использования YUV вместо RGB: чтобы быть совместимым со старомодными черно-белыми телевизорами, потому что, если YUV выводит только Y, оно становится черно-белым изображением. Есть и другие преимущества YUV, например, вы можете использовать определенный формат хранения YUV в соответствии с вашими потребностями, чтобы уменьшить занимаемое пространство пустого потока кода.
Формат хранения YUV
Существует две основные категории форматов хранения YUV: плоские и упакованные.
Для плоского формата YUV последовательно сохраняются Y всех пикселей, за которыми следует U всех пикселей, а затем V всех пикселей. Эквивалент разделения YUV на три плоскости (плоскости) хранения.
Для упакованного формата YUV Y, U и V каждого пикселя сохраняются последовательно и поочередно.
Поток кода YUV делится на YUV4: 4: 4, YUV4: 2: 2, YUV4: 2: 0, YUV4: 1: 1 и другие форматы хранения в соответствии с различными методами выборки. Три вида более распространены. Так называемая выборка означает получение значений в соответствии с определенным интервалом. Отношение относится к пикселям, представленным Y, U и V, а отношения трех соответственно. Понятно, что хранение и сканирование связаны со строкой сканирования DVD.
Например:
- YUV4:4:4 Это означает, что каждый пиксель состоит из Y, U и V, то есть каждые 4 Y выборки соответствуют 4 Cb и 4 Cr выборкам, то есть один пиксель занят. 8+8+8=24 Этот тип хранилища имеет высочайшее качество изображения, но он также занимает больше места, что то же самое, что и хранилище RGB. Для M*N Разрешение изображения, количество байтов дискового пространства в этом режиме составляет M*N*3 。
- YUV4:2:2 Относится к каждым 4 Y выборкам, соответствующим 2 Cb и 2 Cr выборкам, так что во время анализа будут некоторые пиксели, которые имеют только информацию о яркости и не имеют информации о цветности, а недостающая информация о цветности должна быть соседней Другая информация о цветности заполняется в соответствии с определенным алгоритмом. Таким образом, среднее пространство, занимаемое одним пикселем, составляет 8+4+4=16 Bit. Для M*N Разрешение изображения, занимаемое пространство 16/24 То есть M*N*3*(16/24) = M*n*2 Bytes.
- YUV4:2:0 Относится к каждым 4 выборкам, соответствующим 2 U выборкам или 2 V выборкам. Обратите внимание, что это не означает 2 U и 0 В, но это означает, что независимо от того, идет ли речь о дискретизации по горизонтали или по вертикали, выборка по цветности имеет только яркость. в полтора раза. В этом формате хранения среднее пространство, занимаемое каждым пикселем, составляет 8+4+0=12 Bit. Для M*N Для разрешения изображения, занимаемая площадь является оригинальной 12/24 То есть M*N*3*(12/24)=M*N*3/2 , Экономьте больше места для хранения, этот формат хранения также является наиболее часто используемым.
- YUV4:1:1 Это означает, что каждые 4 Y выборки соответствуют 1 U выборке и 1 V выборке. Среднее пространство, занимаемое каждым пикселем 8+2+2=12 Bit. Занимаемая площадь изображения такая же, как и выше. Этот формат хранения редко используется на практике.
Для упакованного формата хранения опущено.
2. Настройки кодека Xvid для записи видео
Xvid — это кодек с открытым исходным кодом, основанный на формате MPEG-4 ISO. Он используется для компрессии и распаковки цифровых видеозаписей, снижая требуемую пропускную способность видео для передачи через компьютерные сети. Если вы активно пользуетесь плеером DivX или смартфоном Samsung из серии Galaxy, попробуйте этот кодек.
Загрузить бесплатный кодек Xvid можно здесь.
Настройки
- В основном окне настроек кодека нажмите на кнопку «more…» возле меню выбора шаблона качества (Quality Preset) и выберите «0 — None» в верхней опции под вкладкой Motion.
- Нажмите «Other Options…» и снимите галочку с отметки «Display encoding status».
Чтобы получить больше информации о внешнем кодеке Xvid, посетите эту страницу.
Реализация Python: конвертировать 420P в jpg
red_index = 0
green_index = 1
blue_index = 2
y_index = 0
for row in range(0,height):
u_index = width * height + (row//2)*(width//2)
v_index = u_index + (width*height)//4
for column in range(0,width):
Y = yuv[y_index]
U = yuv[u_index]
V = yuv[v_index]
C = (Y - 16) * 298
D = U - 128
E = V - 128
R = (C + 409*E + 128) // 256
G = (C - 100*D - 208*E + 128) // 256
B = (C + 516 * D + 128) // 256
R = 255 if (R > 255) else (0 if (R < 0) else R)
G = 255 if (G > 255) else (0 if (G < 0) else G)
B = 255 if (B > 255) else (0 if (B < 0) else B)
rgb_bytes[red_index] = R
rgb_bytes[green_index] = G
rgb_bytes[blue_index] = B
u_index += (column % 2)
v_index += (column % 2)
y_index += 1
red_index += 3
green_index += 3
blue_index += 3
return rgb_bytes
testConversion("C:/adb1031/yuveffectout/MV_F_Cap1.yuv", "C:/adb1031/yuveffectout/MV_F_Cap1.jpg")
testConversion("C:/adb1031/yuveffectout/MV_F_Cap2.yuv", "C:/adb1031/yuveffectout/MV_F_Cap2.jpg")
YV12/I420/YU12/NV12/NV21
YV12/I420/YU12/NV12/NV21 Все принадлежат YUV 4:2:0 , YU12 - это I420, YV12 / I420 также называется YUV420P (то есть плоский формат), разница между YV12 и стандартным режимом I420 - это порядок UV.
YV12 назван в честь Y, за которым следует V (а затем U). 12 означает, что он имеет битовую глубину 12, что означает, что пиксель занимает 12 бит пространства.
В формате I420 (YU12) плоскость U сразу следует за плоскостью Y, а затем за плоскостью V (то есть: YUV), но YV12 является противоположностью (то есть: YVU). Исходные изображения, выводимые большинством видеодекодеров, имеют формат I420 (например, изображения под Android обычно I420 или NV21), тогда как большинство жестких декодеров используют формат NV12 (например, Intel MSDK, NVIDIA cuvid, IOS Жесткое декодирование).
Другой тип YUV420SP, формат плоскости компонента Y, формат пакета UV, а именно NV12. NV12 похож на NV21, U и V в шахматном порядке, разница в ультрафиолетовом порядке.
можно понимать следующим образом:
I420: YYYYYYYY UU VV => YUV420P
YV12: YYYYYYYY VV UU => YUV420P
NV12: YYYYYYYY UVUV => YUV420SP
NV21: YYYYYYYY VUVU => YUV420SP
В Википедии есть две картинки I420 и NV12, которые очень хороши:
Принципиальная схема одиночного кадра I420 выглядит следующим образом (планарный метод):
В верхней части этого рисунка показано, что Y1, Y2, Y7 и Y8 имеют общие U1 и V1. Следующий линейный массив является порядком хранения. Видно, что Y, U и V. сохраняются последовательно. При записи компонент Y сначала записывается в порядке, а затем по очереди записывается в соответствии с U и V соответственно. может.
Принципиальная схема одиночного кадра NV12 выглядит следующим образом (планарный метод):
Можно видеть, что, когда он отличается от YV12, хотя его Y также сохраняется последовательно, U и V. чередуются. Таким образом, при записи Y записывается непосредственно последовательно, а затем UV записывается последовательно. вне.
Lossless и двух-ядерные процессоры
В связи с доступностью двухпроцессорных систем возникает вполне понятный вопрос - а нужно ли вообще, в таком случае, сжатие видео "без потерь"? Ведь на двухпроцессорной системе мы достаточно просто "посадим" на один процессор фрейм-сервер, который будет выполнять обработку видео на лету (например, AVISynth), а на втором процессоре у нас будет происходить финальное сжатие (в MPEG-2 для DVD, в MPEG-4 или во что угодно). И нет нужды каждый раз изыскивать свободное место на дисках:
Что тут сказать. Раньше на этот вопрос ответить было достаточно просто: используя сжатие без потерь после обработки видео (очистка, преобразование, подготовка к кодированию) до финального сжатия, мы зачастую экономили время - ведь большинство кодеков и энкодеров, используемых нами для подготовки финального потока, применяют двух- или мульти- проходные методики, т.е. каждый раз, встраивая в цепочку обработки фрейм-сервер, мы сильно увеличивали время финального сжатия. А если финальный вариант должен быть в нескольких форматах, то тут вообще обработка могла вестись сутками. Поэтому запись подготовленного видеопотока в формат без сжатия экономил массу времени.
Сейчас так просто, увы, не ответишь - ведь, если энкодер для финального сжатия использует только одно ядро процессора (яркий пример - Canopus Procoder 1.5), то второе простаивает, и на него вполне можно повесить фрейм-сервер. В общем, каждый выберет сам - приведем лишь доводы в пользу lossless-сжатия: во-первых, проекты, как правило, лежат несколько недель "на всякий случай", во-вторых, параллельно со сжатием можно заняться другой работой (часть второго ядра- то простаивает :) ), в третьих , а зачем еще нужны терабайтные RAID'ы? :)
Надеемся, что помогли Вам в нелегком выборе кодека - безопасного для Вашего видео и Вашего свободного места на винчестерах. И очень рады, если слегка взбаламутили вопросом "а нужно ли это?" - если так, приходите, вспомним старые споры "lossless-сжатие vs frame-server"
Итак, допустим, у вас есть ноутбук, и вы хотите проиграть несколько видео потоков. Возможно, это не самый быстрый ноутбук или это самый обычный ноутбук, который вы обновили, добавив SSD-диск.
А может быть, вы нашли работу вашей мечты, и вам нужно организовать представление. В вашем распоряжении 52 проектора и 26 слоёв видео. А вы хотите создать эффектное представление, но вот беда, бюджета не хватило на закупку высококлассного медиа-сервера.
В любом случае, Hap - это то, что вам нужно. Это опенсурсовый видеокодек, работающий на графическом процессоре. Основная идея кодека - разгрузить CPU, перенеся вычисления на GPU, и добиться баланса между качеством и размером файла, который бы позволил работать со множеством HD-видео одновременно. Изначально, кодек был разработкой команды Vidvox (создателей VDMX) и Тома Баттерворфа. Но после того, как кодек стал опенсурсовым, множество людей приняло участие в его разработке и портировании под другие платформы.
Сейчас Hap портирован под Windows. Вы можете использовать его с:
В Mac можно использовать кодек в Unity Game Engine (одно это уже хорошо), OpenFrameworks, Cinder, Jitter, Modul8, Millumin, CoGe, большинстве виджейских приложений, и (в скором времени) в Isadora.
Сейчас уже существуют проекты с использованием кодека Hap - например, инсталляция “Renaissance” (“Ренессанс”) с 52 проекторами и 26 видеослоями -, показанная на самом верхнем фото. На фото ниже показан патч проекта в TouchDesigner.
Посмотрите, сколько элементов. Можете не пытаться делать подобное с другими кодеками.
Используя внешние кодеки, можно улучшить качество видео, записываемого в Бандикам. Ознакомьтесь со статьёй, чтобы получить больше информации об использовании внешних кодеков совместно с Bandicam.
Сборки K-Lite
- Basic — обеспечивает поддержку наиболее известных форматов мультимедиа: AVI, MKV, MP4, OGM, FLV. Минимальный набор, не включающий в состав видеоплейер. Будет оптимален в том случае, если вы предпочитаете использовать другой плеер, а для воспроизведения достаточно минимального набора кодеков.
- Standard — включает также проигрыватель Media Player Classic HomeCinema, декодер DVD MPEG-2 (открывает больше возможностей при воспроизведении DVD-дисков), утилиту MediaInfo Lite, которая отображает детальную информацию о медиа файле.
- Full — по сравнению со стандартной версией, сюда включены madVR — высококачественный рендерер, утилита для диагностики GraphStudioNext и дополнительные фильтры DirectShow.
- Mega — содержит кодеки ACM и VFW, фильтры DirectShow, дополнительные утилиты. При установке будет предложен видеоплейер на выбор: Media Player Classic HomeCinema или Media Player Classic Regular. О различиях между ними можно прочесть ниже.
- 64-битная сборка — рекомендуется для установки поверх 32-битной версии, если вы планируете воспроизводить видео в 64-битной среде. Стоит подчеркнуть, что этот пакет будет идти в дополнение, а не взамен вышеперечисленных вариантов, поскольку не все приложения поддерживают 64-битные кодеки.
Есть другой способ просмотра информации по сборкам, доступный на сайте пакета K-Lite в виде сравнительных таблиц: по возможностям и по комплектации. По сути, если вас интересует конкретная функция или формат, то и сравнивать ничего не нужно.
Плеер Media Player Classic
Безусловно, при установке K-Lite практически любой проигрыватель (GOM Player, LightAlloy, Zoom Player и т. п.) будет работать с требуемыми форматами. Однако в случае с K-Lite все же предпочтительно использовать Media Player Classic, который не входит только в сборку Basic. Данный видеопроигрыватель лучше всего оптимизирован под этот пакет, к тому же, в составе K-Lite он находится в модифицированном виде.
Существует два плейера: Media Player Classic Home Cinema и Media Player Classic Regular, который является ответвлением проекта Home Cinema. Несмотря на то, что базируются они на одной платформе, различия есть.
Относительно плеера Classic Regular можно сказать только то, что он, в сравнении с Home Cinema, менее функционален. Для знакомства с ним нужно установить сборку Mega и при установке указать Media Player Classic Regular в качестве предпочитаемого плеера.
Среди прочих приятных дополнений Media Player Home Cinema: вывод изображения на несколько мониторов, аппаратное декодирование H.264, поддержка множества форматов субтитров, присутствие локализации, в том числе и русской. В оригинальном дистрибутиве Home Cinema, который можно скачать на сайте разработчиков, уже предусмотрены декодеры (поэтому плеер может работать и автономно, без установки K-Lite). В описании K-Lite же указано, что встроенные в плеер кодеки были заменены более эффективными — теми, которые доступны на выбор при установке K-Lite.
Реализация Python: конвертировать NV21 в JPG
Установка
Возможно три режима установки — простой, обычный и расширенный, в зависимости от чего изменяется количество настроек для компонентов, входящих в состав пакета.
На следующем шаге — выбор установочного профиля. Он влияет не только на количество компонентов, но и на предпочтительные настройки. Например, «LAV for everything» подразумевает, что декодирование видео по возможности будет производиться с помощью LAV Video. «Lot of stuff» — инсталляция максимального количества компонентов.
Вы не сможете установить несколько кодеков или фильтров для воспроизведения одного формата, так как это неизбежно вызвало бы конфликт. Опция «Use system default» обозначает, что инсталлятор уже обнаружил кодек, который не относится к составу K-Lite: например, включенный в состав ОС или установленный ранее.
Далее, инсталлятор предлагает удалить «битые» (некорректно удаленные из системы) кодеки и фильтры DirectShow, которые, в частности, являются причиной появления ошибок в видеоплейере.
На последнем шаге («Hardware Acceleration») — настройки аппаратного ускорения видео. Очень желательно ознакомиться с небольшим справочным документом по описанию настроек (кнопка «Help» внизу окна).
Так, согласно справке, на быстром процессоре выставляем стандартные настройки («Use software decoding»), на видеокартах NVIDIA — CUVID или LAV DXVA2, на AMD — LAV DXVA2, при использовании плеера Media Player Classic HomeCinema — декодер DXVA.
Как пользоваться Внешними кодеками (VFW) в Bandicam
Кодеки Bandicam способны выполнять компрессию видео одновременно с записью, и используют намного меньше ЦПУ, физической памяти и ресурсов графического процессора, чем другие кодеки. Тем не менее, если вы хотите получить видео лучшего качества или записывать меньшие по размеру клипы, вы можете попробовать опцию [- Внешний кодек -] в настройках формата видео Bandicam. Все версии программы, начиная с Bandicam 1.8.2, поддерживают сторонние VFW (Video for Windows) совместимые кодеки.
Чтобы использовать внешний кодек, нажмите на кнопку [Настройки] рядом с кнопкой [Шаблоны] под вкладкой Видео, и нажмите на кнопку […] после выбора опции [- Внешний кодек -]. Затем выберите кодек из доступного списка, и нажмите на кнопку Конфигурация.
Утилиты
После установки K-Lite возникает необходимость в тонкой настройке кодеков. Найти вспомогательные утилиты можно в директории с установленным пакетом K-Lite, папка Tools.
Codec Tweak Tool
Основные настройки K-Lite собраны в оболочке Codec Tweak Tool. В настройках вы можете удалить битые кодеки и фильтры (которые были неправильно установлены или оставили следы в реестре), перезарегистрировать фильтры, сбросить настройки на изначальные, сформировать лог из содержимого пакета, иногда это требуется для диагностики.
Наиболее интересная секция — «Configuration», здесь собраны настройки всех установленных фильтров (аудио-, видео-, source фильтры (сплиттеры)). В принципе, то же самое нетрудно проделать через параметры видеоплейера, но это был бы не самый удобный способ.
Codec and Filter Management позволяет активировать и деактивировать ненужные фильтры и кодеки, в т. ч. входящие в состав ОС. Дополнительно, по аналогии с установкой K-Lite, для каждого формата можно указать предпочитаемые сплиттеры.
Preferred Filter Tweaker for Windows 7 and 8
Пользователям Windows 7 и Windows 8 нужно обратить внимание на утилиту Win7DSFilterTweaker. Ее необходимость проявляется в том, что в этих ОС своя система декодирования аудио и видео — Media Foundation. Встроенные возможности этого фреймворка не могут быть перекрыты сторонними фильтрами без внесений изменений в реестр. Для этого, собственно, и предназначается эта утилита. С ее помощью можно не только указать предпочтительные декодеры, но также отключить неиспользуемые, вплоть до деактивации Media Foundation.
MediaInfo
Утилита, с помощью которой можно узнать детальную информацию о файле: битрейт, разрешение, контейнер, форматы аудио и видео, компрессия. Технические данные будут полезны, если нужно будет перенастроить фильтры или установить недостающий кодек. Данная программа встроена в Media Player Classic и доступна как вкладка «Mediainfo», пункт «Свойства» в контекстном меню.
GraphStudioNext
Очень познавательная утилита для анализа аудио и медиафайлов. После обработки содержимого GraphStudioNext в виде схемы показывает процесс обработки, который проходит файл перед выводом на экран и динамики. Все это зависит от конкретной конфигурации кодеков в пакете. Поэтому GraphStudioNext будет полезно использовать для диагностики при появлении проблем с воспроизведением файла. Кроме того, каждый компонент на схеме кликабелен и открывает настройки кодека или сплиттера.
VobSubStrip
Редактирование субтитров в формате IDX — можно удалить ненужные потоки из списка и пересохранить.
При частой/постоянной работе с видео нередка одна из ситуаций, в которой мы сталкиваемся либо с нехваткой места на диске, либо с тем, что, имея мощный процессор для кодирования, видим, что процесс сжатия упирается в "бутылочное горлышко", а именно в скорость отдачи видеопотока винчестером (в качестве примера, - обычный поток 720х576 4:2:2 - 160 Мбит/с, казалось бы, по формальным характеристикам не превышает скорости передачи данных ATA-дисков, на практике же получается торможение, причем весьма заметное). Понятно, что вторая проблема частично или полностью обходится установкой простейшего RAID, но далеко не все имеют подобную возможность. И обе проблемы можно попытаться обойти при помощи использования "сжатия без потерь" - мы одновременно уменьшаем и место, необходимое для хранения видео, и снижаем поток данных, запрашиваемых с жесткого диска.
Lossless-кодеки (или же lossless-режимы некоторых кодеков) - особая подгруппа энкодеров видеопотока, позволяющая сократить объем занимаемый видео на жестком диске, но при этом сохранить всю видеоинформацию без потерь в определенном (YUV или RGB) цветовом формате. Последняя оговорка весьма важна для понимания того, что большинство lossless-кодеков работают в режимах YUY2 (4:2:2) или YV12 (4:2:0), поэтому, если Вы не хотите потерь цвета, внимательно проверьте цветовой формат видео на входе и установки lossless-кодека при сжатии.
Следует добавить, однако, что если Вы собираетесь хранить свои материалы на DVD или в MPEG4-подобном формате (xVid, DivX, WMV9, VP6/7, h.263, h.264, все форматы для мобильных устройств), то YV12, возможно, более предпочтителен, т.к. при сохранении материала в эти форматы поток все равно будет преобразован в YV12. Поэтому при захвате и обработке видео лучше сразу выбирать YV12. (При отсутствии такого режима захвата в тюнере/карте захвата попробуйте найти подходящие драйверы, - например, для чипов Philips SAA713x YV12 есть в версии драйвера от Beholder или же в референсном драйвере.) При этом будет экономиться дисковое пространство при захвате или при архивном хранении материала (видеопоток в формате YV12 занимает в несжатом состоянии на 25% меньше места по сравнению с несжатым YUY2 - выигрыш даже в этом).
Данный материал рассматривает характеристики ряда lossless-кодеков, доступных в сети, по параметрам, интересным для применения, а именно: степени сжатия и нагрузке на CPU при кодировании/декодировании (буквально: скорости, выраженной в частоте кадров).
Тесты проходили на системе с установленным Intel Pentium IV 3.5 ГГц, запись и чтение производились с разных физических устройств.
Сравнение кодеков Bandicam и сторонних кодеков
В представленной ниже таблице можно сравнить размер видеофайлов при записи видео с различными кодеками в Bandicam. Для тестовой записи Bandicam записывал видео с разрешением 1920x1080 на протяжение одной минуты (FPS: 30, Качество: 80).
Кодеки Bandicam
Кодек | Размер | Качество | Описание |
---|---|---|---|
HEVC (GPU) | 33,5 Мб | Лучше | Лучше по компрессии, чем кодек H.264 (NVIDIA NVENC, Intel Quick Sync video) |
H.264 (GPU) | 34,2 Мб | Лучше | Лучший кодек для продвинутых пользователей Высокая скорость/Качество/Компрессия (NVIDIA NVENC, AMD VCE, Intel QSV) |
Xvid | 52,9 Мб | Хорошее | Идеально подходит для записи с портативных устройств. |
MPEG-1 | 38,8 Мб | Хорошее | Достойное качество времени при меньшем потреблении ЦП. |
Motion JPEG | 420 Мб | Нормальное | Лучший кодек для последующей обработки видео в профессиональных редакторах. |
YV12 | 5,210 Мб | Лучшее | Lossless кодек: сжатие без потери данных. |
RGB24 | 10,400 Мб | Лучшее | Lossless кодек: запись без потери данных. |
Сравнение по скорости кодеков:
RGB24 (Самый быстрый) > YV12 > Motion JPEG > Xvid > MPEG-1 (Нормальный)
— Кодеки H.264 для NVIDIA и Intel могут работать быстрее, чем Motion JPEG, на мощных компьютерах.
Внешние кодеки
Кодек | Размер | Качество | Описание |
---|---|---|---|
x264 | 135 Мб | Лучше | Лучший кодек для мощного компьютера. Высокое качество, меньший размер файлов. Рекомендуется в большинстве случаев. |
Xvid | 315 Мб | Хорошее | Оптимальный кодек для записи видео со смартфонов Samsung Galaxy с поддержкой DivX HD. |
Lagarith | 1,400 Мб | Лучшее | Лучший кодек для записи видео для обработки в профессиональных редакторах. Высокое качество видео, сжатие без потери данных (lossless кодек) |
Чтобы использовать внешние кодеки, вам понадобится мощный компьютер, поскольку большинство сторонних кодеков используют намного больше системных ресурсов, чем встроенные кодеки Bandicam.
Чтобы выбрать лучший видеокодек, перейдите по этой ссылке.
Для различных видеокодеков используют разные настройки. Воспользуйтесь подсказками ниже, чтобы узнать, как настроить тот или иной кодек.
Основные преимущества K-Lite Codec Pack
K-Lite Codec Pack имеет множество сильных сторон, ограничимся перечислением ключевых моментов:
Внутренняя совместимость компонентов
Дистрибутив K-Lite всегда тестируется на совместимость специалистами. При самостоятельной установке кодеков легко прийти к ситуации «Codec hell» («Ад кодеков»), поскольку многие фильтры между собой не уживаются. Для устранения конфликтов нужно искать причину «зла» и с помощью специальных утилит удалять тот или иной компонент.
Хорошая совместимость с Windows
Гибкая настройка
Для скачивания доступно 5 вариантов пакета с различной комплектацией, также предлагается 3 режима инсталляции и профили.
Для каждого мультимедиа формата можно выбрать подходящий декодер из доступных вариантов, по умолчанию K-Lite подбирает наиболее оптимальный. Для пользователей Windows 7 и 8 предусмотрена специальная утилита Preferred Filter Tweaker for Windows 7 and 8 для настройки предпочтительных кодеков в обход ОС.
Регулярные обновления
Пользователю не нужно следить за обновлением каждого аудио- или видеокодека или других компонентов: K-Lite всегда содержит актуальные версии.
Состав K-Lite
- DirectShow сплиттеры
- фильтры декодирования видео DirectShow
- фильтры декодирования аудио DirectShow
- парсеры аудио DirectShow
- фильтр субтитров DirectShow
- другие кодеки и фильтры
- плеер Media Player Classic / HomeCinema и дополнительные утилиты
Для того, чтобы «расшифровать» этот список, нужно пояснить смысл некоторых терминов (см. ниже). Более наглядно работа сплиттера, фильтров и парсеров может быть отображена программой GraphStudioNext, которая входит в состав K-Lite. Для примера проще всего открыть любой медиафайл с помощью команды «File — Render Media File…». Процесс обработки файла будет продемонстрирован на схеме.
DirectShow — это фреймворк от Microsoft, который функционирует в Windows и является средой для воспроизведения форматов аудио и видео и ввода/вывода на устройства. Некоторые форматы поддерживаются DirectShow изначально, список меняется с каждой версией Windows. На данный момент DirectShow вытесняется фреймворком Media Foundation, который интегрирован в Windows 7 и Windows 8.
Сплиттеры (англ. «source filters», дословно — фильтры источника) отделяют от контейнера аудио и видео для дальнейшей обработки декодерами. Нужно понимать, что файл для воспроизведения представляет собой контейнер, который часто ошибочно называют форматом видео.
Фильтры декодирования видео и аудио DirectShow, или фильтры преобразования, добавляют поддержку дополнительных форматов файлов, которые могут воспроизводиться любым видеоплейером.
Примером фильтров можно назвать популярный декодер ffdshow, который работает на основе открытых библиотек. Он позволяет воспроизводить Xvid, DivX и H.264 — а это, пожалуй, большинство случаев, с которыми приходится иметь дело. В состав ffdshow входят фильтры (не путать с фильтрами DirectShow), которые позволяют управлять воспроизведением в режиме реального времени: применять фильтры, изменять размеры, цвет и т. п.
Разработчики K-Lite прямым текстом советуют выбирать декодер LAV ввиду его большей производительности и стабильности, а ffdshow — только в том случае, если необходима экстра-функциональность.
Наравне с LAV Video, входит во все пакеты, остальные фильтры опциональны и могут быть заменяемы.
Аналогично, аудиофильтры декодируют аудиоформаты, отделенные от контейнера сплиттером. В их числе популярная библиотека AC3Filter, которая добавляет поддержку AC3 и DTS вместе с инструментами для настройки многоканального аудио.
Задача парсера — вывод сигнала на устройство после его декодирования.
Сжатие в YUY2
Целесообразность использования данного формата может проявлять себя только в том случае, если исходное видео у Вас имеет цветовую размерность не хуже 4:2:2 и оно более или менее приличного качества. Во всех остальных случаях - не ломайте голову и смело используйте YV12.
В таблице чуть ниже приведены результаты, полученные при сжатии другого минутного фрагмента (источник - RAW YUY2). Таблица отсортирована так, что сверху располагаются кодеки, давшие лучшее сжатие, снизу - худшее. Изначальный размер видеофрагмента - 1 244 205 056 байтов.
Выводы, используя уже сказанное нами, Вы легко сделаете сами!
1. Настройка кодека x264 для записи видео.
x264 — это бесплатная программная библиотека для компрессии видеопотока в формат H.264/MPEG-4 AVC.
По качеству изображения и эффективности сжатия x264 превосходит XviD/DivX.
Если вы используете очень быстрый и мощный компьютер, попробуйте кодек x264: вы получите стабильно высокое качество картинки при небольшом размере файлов.
Загрузить кодек x264 можно здесь. Установите оба компонента: x264vfw и x264vfw64.
Настройки
Выберите шаблон «Ультрабыстрый», поставьте галочку напротив опции «Без задержки», в настройках вывода VFW выберите «x264» и в настройках отладки установите для уровня журнала параметр «Нет», как показано на скриншоте. Используйте эти настройки для максимальной производительности при записи видео.
— Если вы планируете изменять готовое видео в редакторах Adobe Premiere или Sony Vegas, введите «--keyint 1» в дополнительное окно командной строки.
— Если вы не видите меню «x264vfw-H.264/MPEG-4 AVC» в Bandicam, переустановите кодеки x264vfw (x86) и x264vfw (x64), затем перезагрузите компьютер.
Читайте также: