Кодирование видео
1 1 1 1 1 1 1 1 1 1 Рейтинг 0.00 (0 Голоса (ов))

Есть файлы, которые занимают довольно приличное место и их хотелось бы ужать, для экономии места, плюс эти файлы читаются, далеко не на всех бытовых плеерах и не на всех ПК из-за нехватки ресурсов. В этой статье описывается перекодировка MKV, TS, MPEG контейнеров в AVI контейнер, который можно прочитать практически на любом ПК и стационарном DVD плеере.

Необходимый софт:

Xvid - Кодек 
VirtualDub -  Программа для кодирования 
VirtualDubmod - Программа для склеивания аудио и видео 
MeGUI - Создание AVS скрипта, и множество полезных функций
AviSynth - Средство для обработки видео потока
MKVToolnix + MKVExtractGUI - Утилита для распаковки MKV файла
tsMuxeR - Утилита для создания и распаковки TS, M2TS файлов
Yamb - Утилита для распаковки MP4, AVI, TS файлов
DGIndex - Утилита для создания индексного файла для кодирования из DVD фрмата
MediaInfo – Утилита для просмотра свойств медиа файлов

Пример кодирования DVD

Процесс создания индексного файла для DVD:

Запускаем DGIndex, выбираем Audio -> Output Method -> Demux All Tracks, затем нажимаем F2 или File -> Open

Выделяем все .VOB файлы с фильмом и нажимаем OK

Как правило, они занимают почти все место от общего объема диска и имеют примерно такой вид

Или выделяем все файлы и перетаскиваем в окно программы

Далее нажимаем F4 или  File -> Save Project, выбираем место куда сохранять индексный .D2V файл и аудио дорожки, вписываем имя файла и жмем Сохранить

Получаем индексный .D2V файл и аудио дорожки

Процесс создания AVS скрипта:

Запускаем MeGUI, нажимаем CTRL+R или Tools -> AVS Script Creator

Нажимаем на [], выбираем и открываем индексный .D2V файл

Или просто перетаскиваем его в строку Video Input

Далее нажимаем Auto Crop, с помощью ползунка ищем светлый кадр и проверяем, не осталось ли черных недообрезанных полос по краям

Если таковые имеются, дообрезаем вручную

Затем ставим галочку на Suggest Resolution (mod16) и Apply auto Preview

И проверяем, правильные ли применились пропорции изображения

На примере пропорции неверные, снимаем галочку Suggest Resolution (mod16) и выставляем пропорции вручную, ширину (720) не трогаем, а высоту подбираем на глаз (высота должна быть кратна 16, например 720 x 384, 720 x 416 или как в примере 720 x 400 и др.)

Далее переходим на вкладку Filters и жмем Analyse и ждем окончания процесса

Как только анализ закончится, снимаем галочку On Save close and load to be encoded и жмем Save

В папке с проектом появится файл .AVS

MeGUI можно закрывать

Настройка кодека Xvid и перекодировка с помощью VirtualDub:

Запустить VirtualDub и в нём открыть скрипт .AVS CTRL+O или File -> Open video file…

Или перетащить его в окно с программой

Нажать CTRL+P или Video -> Compression…

В появившемся окне выбрать Xvid MPEG-4 Codec и нажать Configure

Настройки кодека:

Настройки ниже производятся один раз, при следующем кодировании кодек настраивать не нужно.

Profile @ Level выбрать Advanced Simple @ L5, рядом нажать кнопку more и выставить настройки как на иллюстрации, если отличаются и нажать OK

Теперь нажать кнопку more напротив Quality preset - (user defined) и во вкладках Motion и Quantization выставить настройки как на иллюстрациях

Кодек настроен, можно приступить к настройкам кодирования, везде нажимаем OK, чтобы вернуться в основное окно программы, нажимаем CTRL+F или Video -> Filters… и выбираем фильтр sharpen и устанавливаем ползунок на 12 (для DVD этого достаточно, если кодировать с BDRip или Blue-Ray Remux достаточно выбрать от 4 до 8)

Везде нажимаем OK, чтобы вернуться в основное окно программы.

Настройки кодирования:

Нажимаем CTRL+P или Video -> Compression…
В появившемся окне, если не выбрано, выбираем Xvid MPEG-4 Codec, нажимаем Configure в  Encoding type: выбираем Two Pass – 1st pass и жмем more, в появившемся окне расставляем галочки как на иллюстрации и нажимаем [], выбираем место и сохраняем файл статистики первого прохода

Везде нажимаем OK, чтобы вернуться в основное окно программы и нажимаем CTRL+Shift+F7 или
File -> Queue batch operation -> Save as AVI… выбираем место, даем имя файлу 1го прохода, например film1.avi и нажимаем Сохранить

Если нужно урезать битрейт для части фильма,  например - титры в конце, ищем начало титров, в примере они начинаются на 128626 фрейме, нажимаем CTRL+P или Video -> Compression…
В появившемся окне, если не выбрано, выбираем Xvid MPEG-4 Codec, нажимаем Configure, нажимаем Add, выделяем созданную зону и нажимаем Zone Options… или двойной клик по созданной зоне, в появившемся окне в строке Start frame #: вписываем фрейм, с которого начинаются титры, в строке Weight: ставим процентное значение, с каким битрейтом будут кодироваться титры (1.00 = 100%), если титры не цветные, ставим галочку Greyscale encoding

Нажимаем OK

В строке Encoding type: выбираем Two Pass – 2nd pass и жмем more и ставим все как на иллюстрации
(настраивается 1 раз)

Нажимаем OK, теперь жмем calc…
В этом окне вписываем необходимый размер файла
1,37 = 1433600
1,45 = 1520400
1,99 = 2086500
2,18 = 2285500
2,90 = 3040500
затем длительность фильма, выбираем fps (можно узнать с помощью утилиты Mediainfo или в самом начале при создании файла .D2V в открывающемся окне статистики) и звуковую дорожку

Калькулятор сам выставит битрейт исходя из указанного размера файла

Если битрейт меньше 1600, а фильм имеет динамичные сцены, лучше увеличить размер файла или выставить битрейт вручную.

Везде нажимаем OK, чтобы вернуться в основное окно программы и нажимаем CTRL+Shift+F7 или
File -> Queue batch operation -> Save as AVI… выбираем место, даем имя файлу 2го прохода, например film2.avi и нажимаем Сохранить

Приступим к кодированию, нажав F4 или File -> Job control… в открывшемся окне жмем Start

Осталось дождаться завершения процесса…

Сборка видео и аудио файла:

Запускаем VirtualDubMod, открываем в нем файл film2.avi или перетаскиваем его в окно программы, ставим Video -> Direct stream copy

Выбираем Streams -> Stream list

И добавляем звуковую дорожку, нажав Открыть, а потом OK

Проверяем, не отстает или не спешит ли звук, если отстает или спешит, выбираем
Streams -> Stream list, правой кнопкой мыши по дорожке и выбираем Interleaving… и в строке
Delay audio track by выставляем либо задержку звука либо задержку видео, лучше найти какой-то резкий звук, например выстрел или хлопок дверью и по нему ориентироваться, если звук спешит выставляем значение например 500, этим самым мы задержим звук на 500 миллисекунд, если звук отстает выставляем значение -500, так мы задержим видео на 500 миллисекунд

Везде нажимаем OK, чтобы вернуться в основное окно программы, если звук подогнан нажимаем F7 или File -> Save As… выбираем место, вписываем название файла и нажимаем Сохранить

Если нужно собрать несколько фильмов, при сохранении лучше поставить галочку Don’t run this job now… тем самым добавив сборку фильма в список задач

Список задач вызывается нажатием F4 или File -> Job control…, а в нем лишь надо нажать Start и дождаться окончания процесса…

Добавить комментарий

Не материться, не поливать друг друга грязью, не писать большими буквами.
За нарушения БАН!


Защитный код
Обновить

Ноябрь 2018
Пн Вт Ср Чт Пт Сб Вс
29 30 31 1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 1 2

Случайный афоризм

Случайная статья

Допустим CentOS установлен на виртуальной машине с диском 10 Гб. Останавливаем ВМ и увеличиваем жесткий диск до 15 Гб. Физический размер диска увеличился, однако, для операционной системы ничего не изменилось, она продолжает использовать старые данные из таблицы разделов и файловой системы.

шаблоны joomla 3

ингибиторы АПФ

мукалтин при сухом кашле

iphone x обзор

Логин

Регистрация