Есть файлы, которые занимают довольно приличное место и их хотелось бы ужать, для экономии места, плюс эти файлы читаются, далеко не на всех бытовых плеерах и не на всех ПК из-за нехватки ресурсов. В этой статье описывается перекодировка 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 и дождаться окончания процесса…
За нарушения БАН!