Цитата:
Сообщение от GERR
Собственно задача:
конвертация любых файлов .mkv (и других форматов желательно, HD и SD) в фалы .mkv с условием, чтобы выходной .mkv по кодированию соответствовал следующим параметрам media info:
|
Ну, это несложно, в общем-то. Полный гайд займёт, наверное, страниц 5, меня на столько не хватит :-(. Но общая последовательность действий такая:
1. Скачиваем и устанавливаем необходимое ПО:
- ffdshow (например,
отсюда); нам нужна обычная (generic) 32-битная версия, автор билда (xxl/clsid/кто-то ещё - не важен);
- Haali Media Splitter (
отсюда);
- AviSynth (
отсюда), ставим версию 2.5.8 ST официальную;
- MeGUI;
- mkvtoolnix (
отсюда);
1а. Если необходимо конвертировать субтитры, скачиваем SupRip для HD (BluRay/HDTV)
отсюда и SubRip (для DVD)
отсюда.
1b. Если используется Windows 7, необходимо также скачать Preferred Filter Tweaker for Windows 7
отсюда и переключить декодирование всего "нужного" видео (H264, XVID, VC1 и т.п.) на "ffdshow (DXVA)".
1c. Если планируется делать собственные рипы, а не качать исходники из сети, то скачиваем и ставим соответствующее ПО (DVD Decrypter, DVDFab HD Decrypter и т.п.)
1d. Если используется платформа Windows x64 и 64-битный медиаплеер (что сомнительно), то можно также скачать и поставить 64-битную версию ffdshow, они без проблем живут вместе с 32-битной.
2. Извлекаем исходный материал:
- если исходник на диске, то рипаем его соответствующим инструментом, иначе сразу переходим к следующему шагу;
- для DVD/SDTV: индексируем исходный файл (.IFO или M2V) с помощью опции Tools -> File Indexer в MeGUI, получаем файл .D2V;
- для BD/HDTV в формате .M2TS или .TS: вынимаем нужные нам потоки из исходника c помощью Tools -> HD Streams Extractor, руководствуясь следующими соображениями:
а) главы (chapters) - в формате TXT;
б) видео в H264 или XVID/DIVX или VC1 - в формате MKV;
в) видео в MPEG2 - в формате M2V; в этом случае после вынимания не забываем напустить на получившийся видеопоток File Indexer из предыдущего пункта;
г) аудио - в формате DTS или AC3 (НЕ raw и НЕ thd для TrueHD);
Важно: для образов BluRay-дисков (и большинства ремуксов) необходимо в HD Streams Extractor открывать не сам .m2ts файл, а верхнюю папку рипа/ремукса (ту, где лежит папка BDMV).
- форматы MKV, MP4, AVI - ничего делать не надо, переходим к шагу 3.
3. Готовимся к сжатию видео:
- делаем AviSynth-скрипт через Tools -> AviSynth Script Creator с помощью пункта DirectShowSource (НЕ File Indexer и, боже упаси, НЕ AutoEncoder/One-Click Encoding); не забываем:
а) если есть чёрные полосы с *любой* стороны - удалить их (в том числе с помощью AutoCrop);
б) отмасштабировать видео в соответствии с задачей; убедиться, что ширина и высота получившегося видео кратны 16 и соотношение сторон не нарушено; в качестве алгоритма масштабирования используем Spline36;
в) победить interlace, если надо (как - отдельная сложная тема, к ней можно вернуться, когда она возникнет :-))
- выбираем наиболее подходящий профиль и тюним его так, чтобы совпал с требованиями задачи; MeGUI позволяет *полностью* затюнить все стандартные (документированные) параметры x264 через графический интерфейс; получившаяся командная строка тут же отображается в настройках профиля.
- собственно помещаем файл в очередь на сжатие и идём спать (двухпроходное сжатие в SD занимает около 2-х часов, в HD - от 12 до 36 в зависимости от исходника и выбранных параметров сжатия).
4. Сжимаем аудио:
- выбираем соответствующий файл-исходник;
- выбираем профиль (для AAC - FAAC или NeroAAC, последний, по слухам, более качественный, но не бесплатный, и поэтому в комплект MeGUI не входит - надо искать и ставить отдельно) и тюним его так, как нам надо;
- ставим в очередь на сжатие;
4а. Для контейнеров (MKV/AVI/MP4) будет сконвертирована только аудиодорожка по умолчанию, простого способа изменить это нет. Если это не устраивает - вытаскиваем нужную дорожку(-и) с помощью соответствующего инструмента (mkvextract для MKV, MP4Box/YAMB для MP4, Avidemux для AVI) и сжимаем отдельно.
5. Если необходимо, конвертируем субтитры в текстовый вид с помощью соответствующего инструмента.
6. мУксим (от mux) всё получившееся барахло (видео, аудио, субтитры, главы) в MKV-файл. Можно использовать штатный frontend из MeGUI, но мне больше нравится оригинальный mkvmerge GUI (ставится вместе с mkvtoolnix).
Ну вот где-то так. Если есть какие-то вопросы по конкретным этапам - велкам.
P.S. Уфф, чёт прям много получилось :-(. Но после первых трёх-пяти фильмов процесс будет идти на автомате, он правда несложный :-))).
UPD: Добавил ссылку на AviSynth; уточнил версию ffdshow, которую нужно скачивать.