Virtualdub сжатие h264 настройка
В предыдущем посте я писал про разработку собственной матрицы под XviD. Той статьи не было бы, если б я сразу занялся x264. А занялся я им, потому что видел, что такие проблемы XviD, как квадратичность, искажение градиента цвета, ореол вокруг объектов, устраняются в x264.
Целью задачи стало выяснение этих возможностей кодека, а также скорости кодирования и размера файла. x264 успешно справился со всеми задачами и ниже вы узнаете, как это сделать легко и непринуждённо.
Краткая информация
Кодек x264 — очень успешная реализация стандарта H.264, созданная под крылом сообщества VideoLAN (автора VLC media player) со свободной лицензией. Обычно экспортируется консольный вариант, ориентированный в первую очередь на юниксоидов, под винды также есть варианты с графическим интерфесом. Собственно, недружественность опенсорсных разработчиков с рядовыми пользователями (вечные проблемы с документацией и графическим интерфейсом успешно и по сей день отделяют Microsoft от многих хороших и бесплатных проектов) и стала тормозным фактором на пути выхода кодека к широким массам и любителям видеоколлекций. Но, слава Всевышнему, не всё так уныло на сегодняшний день и есть достойные графические варианты. Теперь будьте внимательны, потому что речь пойдёт именно о релизе 2273 от Komisar (ссылка здесь). Сам файл, который установится в систему, это x264vfw.dll. Установить его можно на любой диск, а установщик позаботится, чтобы этот путь попал в реестр винды. Также вы можете иметь установленным этот кодек, если у вас есть полный K-Lite Codec Pack. Если там иная версия, установите 2273. Я пробовал версию 2274 с другим интерфейсом — категорически не советую, если только вы не собираетесь вникать в консольные команды. Чтобы вы не запутались, смотрите скриншоты.
Маркёром выделены ключи, которые мы будем разбирать и менять. Поехали.
Quantizer — квантизатор, который огрубляет итоговый сигнал, чем больше, тем хуже качество. Я кодирую только квантизатором и только в один проход, почему — смотрите предыдущий пост.
Здесь он отличается от того, что в XviD, поэтому я прикинул, что нужно брать значения кратные 4. Вот резюме:
4, 8 — рекомендуется только тем, кто занимается обработкой видео, так как качество идеальное, но большой размер файла;
12, 16 — для любителей качественных роликов небольшого размера в домашней коллекции;
20 — мой выбор, самый оптимальный квантизатор, подходит для фильмов;
24, 28 — компромиссный вариант, нормальное качество, подходит для большинства фильмов и сериалов, а также для загрузки роликов на ютуб;
32 и выше — бывают и такие случаи.
Во второй вкладке много интересных и полезных настроек.
Блок Analysis — разбивка блоков на части, фишка стандарта H.264, призвана обеспечить лучшее качество, но на поверку оказалась практически бесполезной — размер файла увеличивается, улучшение качества нужно искать с микроскопом, так что отключайте все «пташки».
Subpixel ME refinement — сложность оценки движения, значения от 1 до 11.
Чем больше, тем меньше размер и скорость. На самом деле размер уменьшался до 5, с цифры 6 размер стал расти, а скорость падать, видимо, это связано с Psy RDO, который до цифры 6 не работает. Так что вывод такой: если хотите максимальную скорость, то ставьте 1 и жертвуйте несколькими мегабайтами, если же не хотите жертвовать мегабайтами, а минутами, то ставьте 5.
Max GOP size — максимальный интервал между ключевыми кадрами, подробнее в предыдущем посте. Ставьте в пределах 200-300 и не партесь.
Max consecutive B-frames — максимальная последовательность B-кадров, чем их больше, тем меньше размер, но с этим нужно быть осторожней, могут быть проблемы с воспроизведением. Рекомендую 1 или 2.
Мы подошли к блоку Encoding и это, пожалуй, наиболее интересная часть настроек.
Deblocking filter (птичка и два числовых значения) — решает проблему квадратов, так ненавистных у XviD. По-умолчанию стоят значения 0, максимум 6. Мне 0 показалось мало и я попробовал 6 — понравилось. Теперь всегда буду ставить 6. Компромисс — 3.
Intra / Inter Deadzone — сглаживающий фильтр, работает по принципу Гаусса. Интересно, что в VirtualDub есть подобный фильтр и я им часто пользовался, но теперь он особого смысла не имеет. Дело в том, что при использовании его только в VirtualDub кодек в итоге всё равно оставляет шумы, а если использовать его только в кодеке — никаких проблем с шумами. Я выбрал максимум 32, потому что некоторые моменты просто восторгают — проезжающая машина даёт перламутровый блеск, море и небо просто загляденье. Некоторые заметят, что есть недостаток замыливания мелких деталей, тогда советую меньшие значения, кратные 4. Отключить совсем можно при квантизаторе меньше 16. На скорость не влияет.
Остальные ключи на этой вкладке объяснять не буду — просто поставьте, как на скриншоте.
Теперь третья вкладка, скриншота нет и не нужно. Там только нужно изменить два значения раз и навсегда. QP factor — выставьте оба в 1, если не хотите сюрпризов в виде неожиданного ухудшения качества.
Теперь важная инормация для тех, кто пользуется внешним плеером. Если есть проблемы с воспроизведением, сделайте следующие настройки:
Max frame refs = 1, Max consecutive B-frames = 0, CABAC = выкл.
Не все эти настройки одновременно влияют на совместимость, поэтому экспериментируйте.
На скорость могут влиять Subpixel ME refinement, Max frame refs, Max consecutive B-frames. За счёт использования многоядерности x264 оставляет позади XviD. С теми настройками, которые на скриншотах, размер файла сопоставим с XviD со средним квантизатором, но качество гораздо лучше. Так что прощай старый добрый XviD, ты много отнял у меня времени и нервов, а также дискового пространства, но тебе пора на заслуженный покой.
Кто любит паковать в mkv — юзайте MeGUI, инфы в инете достаточно. А если вам нравится в avi, то пожалуйте в VirtualDub. Кстати, как быстро открыть неавишный файл в VirtualDub? Легко. Ставите AviSynth, создаёте текстовый файл с расширением .avs и пишите строку Если название кириллицей, не забудьте про кодировку Win. Потом открываете файл в VirtualDub. Рекомендации по звуку в предыдущем посте. Если делаете рипы в HD для заливки на ресурсы, можно вместо квантизатора 20 использовать 24 или 28, но обязательно с Deblocking filter и Intra / Inter Deadzone — получите нормальное качество с малым размером.
Для особо интересующихся здесь можно почитать о настройках x264 на русском.
H 264 рассчитан для КОНЕЧНОГО хранения материала. Он не для промежуточного, т.е. не для последующего редактирования видео. Если будете редактировать видео, то используйте например бесплатный Lagarith Lossless Video Codec , созданный для кодирования видеоданных без потерь информации. Можете продолжить обработку в других программах видеомонтажа, например в Sony Vegas. Lagarith поддерживают мультипоточное кодирование,.подобный функционал заранее заложен разработчиками. Как показали эксперименты, скорость кодирования, в зависимости от видеопотока и дисковой подсистемы, увеличивалась в 1.5 - 1.8 раза. Запись подготовленного видеопотока в формат без сжатия экономит массу времени.
H.264 (AVC) это не кодек, а лицензируемый стандарт сжатия видео. В состав большинства плееров входят встроенные энкодеры H264. Энкодер\декодер H.264 содержит большинство видео-конвертеров. H.264, также известный как "MPEG -4 Часть 10" или "MPEG -4 Advanced Video Coding" (AVC), является цифровой стандарт сжатия видео, для достижения очень высокого сжатия данных. Хотя H.264 требует больше ресурсов процессора для воспроизведения видео, чем видео закодированное старыми MPEG -4 ( Xvid и DivX), эффективность сжатия Н264 намного лучше! Это означает, что с H.264/AVC, вы можете получить значительно лучшее качество при одинаковом размере файла. Вы можете получить такое же качество при значительно меньшем размере файла (по сравнению с MPEG -4. XviD, DivX)
Очень часто встречаются рипы и вообще видео - с кодеками DivX и XviD. Многие используют эти кодеки, хотя h264 дает при том же битрейте намного более качественную, четкую и чистую картинку, без квадратов и резких градиентов, с более корректной цветопередачей. Также вот уже который год 264 кодек лидер по тестам качества среди остальных кодеков.
На одном форуме в подтверждении моих слов я нашел следующее: cобственно когда я 2 года назад выбирал кодек для домашнего видео. То долго мучился среди настроек DivX, потом среди XviD - присматриваясь к каждому артефакту- определяя какой же параметр поменять, чтобы изображение стало лучше. Причем ставил довольно большой битрейт - 2000 и двух проходной метод. То небо при солнечном свете было в артефактах, то в помещении виделись квадратики. А когда я поставил себе 264 - то сходу понял, в течении 5 минут, без присматриваний к точкам и другим деталям - это он, тот самый.
X264 - один из самых лучших кодеков, вот им и будем пользоваться для сжатия.
Делая многопроходное кодирование означает, что компрессор смотрит на видео несколько раз, поэтому было бы лучше знать, когда и где в ваше видео должно выделять больший или меньший битрейт. Например, сцена с большим количеством движения и интенсивных действий потребует более высокого битрейта.
Во время 1-го прохода, компрессор анализирует видео и делает отметку о своих выводах в. Файл статистики. 2-й проход делает реальным кодирования и выделяет битрейт правильно. Вы также можете сделать больше, чем 2 прохода, но обычно разница в качестве практически мала.
Делая SinglePass или 1pass кодирование означает, что компрессор только смотрит на видео один раз. Это не слишком хорошо, так как компрессор не знает, какая сцена придет следующий, и может выделять слишком много или слишком мало битрейта на сцену. Действительно, разница между 1 и 2pass кодирования день и ночь. Всегда делайте 2pass кодирование, если можно.
Далее вы должны будете установить битрейт. Чем выше вы установите битрейт, тем выше качество видео, но и тем больше ваш окончательный видео.
Устанавливаем битрейт. При многопроходном кодировании, после первого прохода сохраняем файл AVI. Никакие файлы не закрываем и ничего не открываем. Видео - Сжатие - выбираем кодек Х264. Запускаем второй проход выбрав Nth pass в окне Rate control.Файл - Сохранить как AVI.
Последовательность такова: открыть видео - Видео - Фильтры - Добавить. (выбираете фильтр - ОК) Настраиваете фильтр. Видео - режим полной обработки. Аудио - так как вы обрабатываете видеодорожку, то можете оставить режим - прямопотоковое копирование. Далее: Видео - Сжатие (Компрессия) - выбираете Кодек (программа работает с кодеками установленными в вашей системе) Сохранить как AVI.
Применение веб-камеры
В программе. Файл - Захватить AVI. Файл - установить захватывающий файл - указать место сохранения записанного фала - Выбрать устройство. (например Web Cam)
Видео - Сжатие (выбираете кодек и настраиваете битрейт)
Видео - Опции захвата (частота кадров и т.д.)
Видео - Уровни (гамма, контраст, яркость и т.д.)
После съёмки - Захват- Прекратить захват. Всё! файл записан.
Как вставить в видеофайл счетчик
Как перевернуть видео
Как в программе VirtualDub можно ли к видео применить несколько фильтров, но так чтобы к разным отрезкам видео .
Для применения к отрезку (части) видео, фильтров надо сначала выделить отрезок. А потом уже к нему применить фильтр(ы). А что же делать если нам надо обработать несколько частей и применить к каждому разные фильтры. Это можно сделать, просто запустив пакетную обработку. Кстати параметры фильтров можно и сохранить: Файл - Сохранить параметры обработки. А чтобы нам загрузить сохранённые параметры: Файл - Загрузить параметры обработки
А как вставить обработанный фильтром кусок в видео, например в середину. Об этом надо продумать заранее. Выделяем отрезок без обработки фильтром режим Полной обработк и. сжатие. сохраняем 1 часть. Ко второму отрезку применяем фильтр, опять полная обработка. сохраняем кусок 2. Выделяем третий кусок. Удаляем фильтр, режим полной обработки. Сохраняем кусок 3. Далее: открываем 1 кусок, добавляем AVI сегмент, то есть второй кусок №2. добавляем кусок 3, Режим Прямопотоковое копирование . Всё соединилось, быстро, без сжатия.
Как преобразовать фильм в мультипликацию
Однопроходное и двухпроходное кодирование. Различия.
Однопроходное кодирование или кодирование в один шаг: Кодирование сразу начинается с первого прохода по заданному битрейту. Видео будет кодироваться с постоянным битрейтом, который вы указали, независимо от сложности сцен, движения и др. Недостаток — избыток битрейта на простых сценах и недостаток битрейта в сложных сценах, вследствие чего в сложных сценах (такие, где много движения) будет заметная потеря качества изображения. Чтобы снизит потери качества, нужно завышать битрейт, вследствие чего видео будет больше. весить.
Двухпроходное кодирование или кодирование в два шага: В первом проходе ничего не кодируется, а только определяются и записываются сцены во временный файл, определяется, в каких сценах, на каких именно фреймах происходит интенсивность движения. Интенсивность определяется по значительному различию между соседними кадрами. Вычисляются простые сцены (с минимумом движения) и сложные сцены (с максимумом движения), на простые сцены выделяется минимальное количество битрейта, а на сложные — максимальное (причем он может быть выше, чем вы указали в настройках), т.е. сэкономленный на простых сценах битрейт используется в сложных сценах. Во втором проходе идет процесс кодирования. Тут информация берется из временного файла, записанного на основе первого прохода. И на основе этой информации на всем протяжении видео выделяется нужный битрейт практически в каждый кадр, т.е. Видео получается с переменным битрейтом.
Если в вашем видео много движения, разумно применить двухпроходное кодирование. А вот если вы снимаете статическое видео (например лекцию), то в этом случае достаточно будет применить однопроходное кодирование.
Пакетная обработка видео в VirtualDub
VirtualDub содержит так называемый список заданий (Job List), с помощью которого можно автоматизировать обработку файлов. Например, перед вами стоит задача конвертировать с десяток видеофайлов в разные форматы. Если бы в программе не было поддержки пакетной обработки, пришлось бы по очереди загружать в программу видео, указывать каждый раз новые настройки, ждать пока программа запишет файл на диск, затем открывать следующее видео, снова ждать, пока VirtualDub «справится» с процессом сжатия и т.д. Благодаря поддержке пакетной обработки видео, можно лишь указать, какие операции должны быть выполнены, а затем оставить компьютер без присмотра – VirtualDub обработает данные, строго придерживаясь оставленных инструкций. Чтобы занести какое-нибудь задание в список Job List, необходимо использовать набор команд в меню Файл > Очередь операций.
Так, скажем, если нужно последовательно выполнить сжатие двух файлов, следует проделать следующие действия. Открыть первый файл, указать параметры сжатия и, если это необходимо, начало и конец клипа, который нужно сохранить. После этого выбрать в меню Файл > Очередь операций > Сохранить как AVI . После этого программа не будет выполнять никаких действий – можно открыть следующий файл, настроить новые параметры экспорта файла и еще раз выбрать нужную команду из подменю Queue batch operation. Далее, когда все задания будут составлены, необходимо открыть сам список Job List в меню Файл > Управление задан иями и нажать в нем кнопку Start , чтобы запустить процесс пакетной обработки. При выполненной операции в колонке Status вы увидите надпись Done (Выполнено). Нажав на Параметры , вы можете выбрать действие которое должен произвести компьютер после окончания. Например: Завершение работы ..
В предыдущем посте я писал про разработку собственной матрицы под XviD. Той статьи не было бы, если б я сразу занялся x264. А занялся я им, потому что видел, что такие проблемы XviD, как квадратичность, искажение градиента цвета, ореол вокруг объектов, устраняются в x264.
Целью задачи стало выяснение этих возможностей кодека, а также скорости кодирования и размера файла. x264 успешно справился со всеми задачами и ниже вы узнаете, как это сделать легко и непринуждённо.
Краткая информация
Кодек x264 — очень успешная реализация стандарта H.264, созданная под крылом сообщества VideoLAN (автора VLC media player) со свободной лицензией. Обычно экспортируется консольный вариант, ориентированный в первую очередь на юниксоидов, под винды также есть варианты с графическим интерфесом. Собственно, недружественность опенсорсных разработчиков с рядовыми пользователями (вечные проблемы с документацией и графическим интерфейсом успешно и по сей день отделяют Microsoft от многих хороших и бесплатных проектов) и стала тормозным фактором на пути выхода кодека к широким массам и любителям видеоколлекций. Но, слава Всевышнему, не всё так уныло на сегодняшний день и есть достойные графические варианты. Теперь будьте внимательны, потому что речь пойдёт именно о релизе 2273 от Komisar (ссылка здесь). Сам файл, который установится в систему, это x264vfw.dll. Установить его можно на любой диск, а установщик позаботится, чтобы этот путь попал в реестр винды. Также вы можете иметь установленным этот кодек, если у вас есть полный K-Lite Codec Pack. Если там иная версия, установите 2273. Я пробовал версию 2274 с другим интерфейсом — категорически не советую, если только вы не собираетесь вникать в консольные команды. Чтобы вы не запутались, смотрите скриншоты.
Маркёром выделены ключи, которые мы будем разбирать и менять. Поехали.
Quantizer — квантизатор, который огрубляет итоговый сигнал, чем больше, тем хуже качество. Я кодирую только квантизатором и только в один проход, почему — смотрите предыдущий пост.
Здесь он отличается от того, что в XviD, поэтому я прикинул, что нужно брать значения кратные 4. Вот резюме:
4, 8 — рекомендуется только тем, кто занимается обработкой видео, так как качество идеальное, но большой размер файла;
12, 16 — для любителей качественных роликов небольшого размера в домашней коллекции;
20 — мой выбор, самый оптимальный квантизатор, подходит для фильмов;
24, 28 — компромиссный вариант, нормальное качество, подходит для большинства фильмов и сериалов, а также для загрузки роликов на ютуб;
32 и выше — бывают и такие случаи.
Во второй вкладке много интересных и полезных настроек.
Блок Analysis — разбивка блоков на части, фишка стандарта H.264, призвана обеспечить лучшее качество, но на поверку оказалась практически бесполезной — размер файла увеличивается, улучшение качества нужно искать с микроскопом, так что отключайте все «пташки».
Subpixel ME refinement — сложность оценки движения, значения от 1 до 11.
Чем больше, тем меньше размер и скорость. На самом деле размер уменьшался до 5, с цифры 6 размер стал расти, а скорость падать, видимо, это связано с Psy RDO, который до цифры 6 не работает. Так что вывод такой: если хотите максимальную скорость, то ставьте 1 и жертвуйте несколькими мегабайтами, если же не хотите жертвовать мегабайтами, а минутами, то ставьте 5.
Max GOP size — максимальный интервал между ключевыми кадрами, подробнее в предыдущем посте. Ставьте в пределах 200-300 и не партесь.
Max consecutive B-frames — максимальная последовательность B-кадров, чем их больше, тем меньше размер, но с этим нужно быть осторожней, могут быть проблемы с воспроизведением. Рекомендую 1 или 2.
Мы подошли к блоку Encoding и это, пожалуй, наиболее интересная часть настроек.
Deblocking filter (птичка и два числовых значения) — решает проблему квадратов, так ненавистных у XviD. По-умолчанию стоят значения 0, максимум 6. Мне 0 показалось мало и я попробовал 6 — понравилось. Теперь всегда буду ставить 6. Компромисс — 3.
Intra / Inter Deadzone — сглаживающий фильтр, работает по принципу Гаусса. Интересно, что в VirtualDub есть подобный фильтр и я им часто пользовался, но теперь он особого смысла не имеет. Дело в том, что при использовании его только в VirtualDub кодек в итоге всё равно оставляет шумы, а если использовать его только в кодеке — никаких проблем с шумами. Я выбрал максимум 32, потому что некоторые моменты просто восторгают — проезжающая машина даёт перламутровый блеск, море и небо просто загляденье. Некоторые заметят, что есть недостаток замыливания мелких деталей, тогда советую меньшие значения, кратные 4. Отключить совсем можно при квантизаторе меньше 16. На скорость не влияет.
Остальные ключи на этой вкладке объяснять не буду — просто поставьте, как на скриншоте.
Теперь третья вкладка, скриншота нет и не нужно. Там только нужно изменить два значения раз и навсегда. QP factor — выставьте оба в 1, если не хотите сюрпризов в виде неожиданного ухудшения качества.
Теперь важная инормация для тех, кто пользуется внешним плеером. Если есть проблемы с воспроизведением, сделайте следующие настройки:
Max frame refs = 1, Max consecutive B-frames = 0, CABAC = выкл.
Не все эти настройки одновременно влияют на совместимость, поэтому экспериментируйте.
На скорость могут влиять Subpixel ME refinement, Max frame refs, Max consecutive B-frames. За счёт использования многоядерности x264 оставляет позади XviD. С теми настройками, которые на скриншотах, размер файла сопоставим с XviD со средним квантизатором, но качество гораздо лучше. Так что прощай старый добрый XviD, ты много отнял у меня времени и нервов, а также дискового пространства, но тебе пора на заслуженный покой.
Кто любит паковать в mkv — юзайте MeGUI, инфы в инете достаточно. А если вам нравится в avi, то пожалуйте в VirtualDub. Кстати, как быстро открыть неавишный файл в VirtualDub? Легко. Ставите AviSynth, создаёте текстовый файл с расширением .avs и пишите строку Если название кириллицей, не забудьте про кодировку Win. Потом открываете файл в VirtualDub. Рекомендации по звуку в предыдущем посте. Если делаете рипы в HD для заливки на ресурсы, можно вместо квантизатора 20 использовать 24 или 28, но обязательно с Deblocking filter и Intra / Inter Deadzone — получите нормальное качество с малым размером.
Для особо интересующихся здесь можно почитать о настройках x264 на русском.
Проблема с кодированием видео и его сжатием его из гигабайтов в мегабайты, по-моему, всегда была актуальной. Если более менее профессиональные операторы, монтажники и т.д. уже не одну кошку съели на этой теме, то например любители и те, кто записывают видео с экрана своего монитора, порой долго чешут затылок, прежде чем добиться каких либо серьезных результатов. В итоге куча потерянного времени, никому не нужные гигабайты исходящего трафика для загрузки домашнего видео на ютуб. Конечно, можно использовать в какой-то степени готовые решения в лице одной программы, и сжать видео буквально тремя кликами, но это не наш подход, когда абсолютно все шаги можно контролировать и влиять на них. Покопавшись в поиске, Хабр так и не выдал ничего похожего. Хотя возможно, что просто плохо поискал.
Сразу оговорюсь, что изначально статья не моя. Я наткнулся на неё, лет пять назад, когда встала задача что-то делать с записанными моментами из тогда любимой многими игры Battlefield 2, на популярном отечественном ресурсе мувимейкеров. Постепенно статья допиливалась и публиковалась, то там, то там. Не исключаю, что первоначально статья пришла из-за «бугра» и всего на всего была переведена на наш могучий язык.
Итак, кодек х264 пришел на смену таким монстрам своего времени как DivX и XviD и удачно положил обоих на лопатки. Для того, что бы добиться действительно впечатляющего результата, нам понадобится следующие вещи:
1. MeGUI — этим мы сжимаем само видео. Вернее, сжимает сам кодек, а это только GUI объединивший в себе десятки разных специализированных утилит.
2. Avisynth — фреймсервер. Если вдруг кто не знает, что это такое, то он является посредником между нашим не сжатым видео и кодеком.
3. VLC media player — Тут совсем все просто. Всеядный плеер, умеющий работать с потоковым видео. Достаточно популярный.
4. K-Lite Codec Pack — пакет все возможных кодеков, на все случаи жизни. Нам нужна сборка Mega.
Настоятельно рекомендую обновлять K-Lite Codec Pack, как минимум всегда перед сжатием видео. Это конечно не обязательно, но опыт подсказывает, что если вы столкнетесь с непонятными ошибками/косяками/глюками/etc то в 50%, а то и больше, обновление кодеков избавит вас от лишнего геморроя.
Кстати, MeGUI достаточно быстро и часто обновляется и дополняется. Скриншоты приведенные ниже, могут уже не соответствовать текущей версии, но это не страшно. Как правило, меняется расположение элементов, что то пододвинули вправо, что-то перенесли в другую закладку. Пропажа находится очень быстро, поэтому не пугайтесь.
Поехали. Устанавливаем Avisynth, а затем MeGUI. После того, как MeGUI обновится, идем в папку, где лежит наш опытный образец, и для удобства создаем там файл с расширением *.avs. Открываем блокнотом и пишем заветные строки:
Первая строка, подскажет MeGUI с каким файлом требуется работать. Вторая строка, указывает на используемую систему цветов.
Существует несколько различных способов представление цвета. Например: цветовое пространство YUV и RGB. В YUV цветовом пространстве есть один компонент, который представляет яркость (сигнал яркости) и два других компонента, которые представляют цвет (сигнал цветности). В то время как яркость передается со всеми деталями, некоторые детали в компонентах сигнала цветности могут быть удалены путем понижения разрешения отсчетов (фильтрация или усреднение), что может быть сделано несколькими способами (т.е. есть много форматов для сохранения изображения в цветовом пространстве YUV). YV12 — один из таких форматов (тут сигнал цветности общий для каждого блока пиксел 2x2), который поддерживается AviSynth.
У нас получился скрипт. Идем дальше. Открываем MeGUI и указываем месторасположение скрипта. Если скрипт AviSynth находится в той же папке где и ваше видео, то вторая строка заполнится автоматически.
Открываем настройки кодека, нажатием на кнопку Config, справа от Encoder settings. Ставим галочку, подтверждая, что нам действительно нужны расширенные настройки. Дальше нам остается поставить галочки в соответствии со скриншотами.
Нажимаем на кнопку queue и идем спать, пить кофе и т.д. в зависимости от предпочтений и мощностей ПК.
Хочу оговориться, что данный конфиг подходит для исходного видео 720p. Для 1080p нужно немного под редактировать конфиг:
Так же можно указать, сколько кодеру можно использовать ядер:
Вкладка Misc -> раздел Other -> Threads и указываем, в сколько потоков сжимать видео. 1 поток на 1 виртуальное или физическое ядро.
Что мы получаем в итоге. Я имел в наличии следующий видео-ролик:
Format: RGB
Codec ID: 0x00000000
Codec ID/Info: Basic Windows bitmap format. 1, 4 and 8 bpp versions are palettised. 16, 24 and 32bpp contain raw RGB samples
Duration: 3mn 42s
Bit rate: 663 Mbps
Width: 1 280 pixels
Height: 720 pixels
Display aspect ratio: 16:9
Frame rate: 29.970 fps
Bit depth: 8 bits
Bits/(Pixel*Frame): 24.000
Stream size: 17.2 GiB (100%)
После ожидания около 15-16 минут, я получил на выходе 184 Мб.
Читайте также: