Попросили меня фильм найти, Arizona dreams (аризонская мечта), Кустурицы. А я что, я ничего, интернет безлимитный, я и нашел 7.5 гигабайт файл MKV - кино, плюс еще полтора гига - звуковая дорожка DOLBY. А теперь не знаю, что с этим кином делать. Записать его можно только на двуслойную болванку (а они стоят в 4 раза больше обычных), чего мне совершенно не хочется; просмотреть его на моем компе не получается, не тянет мой старый четвертый пень 1.8 гигагерца.
Думал, думал, придумал. Переконвертировать во что полегче, например сделать из него DVD.
Да, а сначала я выяснил, что это за формат такой - MKV. Это матрёшка (или matroska) - контейнер для медиа, продвинутый. Например в моем случае, в одном файле кино закодированное h.264 (качество картинки потрясное), звуковая дорожка в AAC, и субтитры, причем текстом!. Чтобы это все посмотреть, я поставил набор кодеков MatroskaPack Full с www.freecodecs.net и свежий ffdshow
Тут-то я и выяснил, что машинка моя не тянет.
Потом я полез в инет в поисках ответа на вопрос "что надо сделать, чтобы замастерить DVD из MKV?" И нашел инструкцию на французском языке http://www.freewebs.com/mkv2dvd/
Испугался. Подумал ещё... и придумал - а нафига мне DVD? Может я просто пережму в файл размером в одну болванку? Матрешка то продвинутая, смотреть ее (его - кино) будут на компе. И...
0. Берем в сети MKVToolnix и размещаем его у себя на харде, допустим в c:\mkv
1. Берем MKVExtractGUI и кладем его туда-же. Там еще и "визард" есть, тоже прихватите, пригодицца.
2. Запускаем MKVextractGUI.exe и с его помощью распаковываем файл MKV на составляющие, в моем случае - видео, аудио и субтитры.
3. Берем в сети MediaCoder (похоже, архиполезная штучка) и размещаем на харде, допустим в c:\mc
4. Запускаем mediacoder.exe и тупо пялимся на сложносочиненное окно.
5. В тулбаре жмем кнопу ADD, находим файл с видео (достатый из контейнера на шаге 2.) и выбираем его.
6. Во вкладках, которые слева ниже выбратого файла выбираем: Видео: мода - bitrate-based 1024 Kbps, формат h.264, контейнер - AVI; Картинка: Ресайд 720х400 (тут надо уточнить у исходного файла, чтобы пропорции не нарушить, какое было исходное разрешение, и подобрать подходящее новое).
7. В меню щелкаем Transcode-start transcode.
Через минут 10 советую остановить процесс и заценить результат. Если результат в норме - запустите процесс еще раз и ждите... долго.
А когда закончит, запустим программу mmg.exe из комплекта
MKVToolnix и склеим обратно в матрешку пережатое видео, звук и субтитры. Всё. Теперь и на болванку влезет и смотреть на моем старом компе можно. Это я завтра проверю.
Поправка. Проверил. ,kz!
При загрузке получившегося AVI-шника в любые программы обработки их вышибает со свистом. А плееры проигрывают без проблем. Что за авишник я замутил?
Пришлось забить на графический интерфейс (уж я то знаю, что 70% труда и мучений программеров это GUI) и заняться командной строкой. Вот такие заклинания сделали мне за 5 минут то, что я и хотел (кино одним файлом в 1.5 гига размером, со звуком, субтитрами, картинкой хорошего качества) в формате матрешки:
set PATH=p:\app\mkvtools\MKVtoolnix;%PATH%
title in progress 2 mkv
mkvmerge -o "G:\t\arizona_dream.mkv" ^
-d 0 -A -S g:\t\arizona_dream.dvd9.x264.hddvd.Rus_Track1.avi ^
-a 0 -D -S G:\t\arizona_dream.dvd9.x264.hddvd.Rus_Track2.ac3 ^
-s 0 -D -A G:\t\arizona_dream.dvd9.x264.hddvd.Rus_Track3.srt ^
--track-order 0:0,1:0,2:0
title done 2 mkv
pause
exit
То, что в скрипте пути не совпадают с описанными ранее в тексте - ну я ж писал "допустим" и допустил. И не обещал точного совпадения.
А как по простому и не воруя софта сделать DVD из матрешки - я так и не узнал. А интересно.
и я смогу засунуть туда гоблинские текстовые титры и смотреть и слушать одновременно? :))
ОтветитьУдалитьНепременно сможешь. И засунуть, и смотреть, и слушать...
ОтветитьУдалитьбиг фэнкс, только не понял - этому медиакодеру звук не судьба не кодировать (оставить ac3)?
ОтветитьУдалитьмедиакодер (MediaCoder) он ведь именно для кодирования. Собирать-разбирать контейнеры это не его (мне так показалось). А звук можно и не перекодировать, ведь я описал алгоритм - разбираем контейнер на составные части (потоки), перекодируем что надо, собираем потоки в контейнер какой надо. Изячно и управляемо.
ОтветитьУдалитьА если в простое *.avi (DivX/XviD + mp3) тогда как поступать. Или я чего непонял? С уважением....
ОтветитьУдалитьЕсли надо перекодировать "в простое *.avi", то поступать надо по той-же схеме - разобрали контейнер, перекодировали потоки (если надо), собрали контейнер (простой AVI).
ОтветитьУдалитьСхема прозрачна. А вот инструменты сбора/разбора/перекодирования искать - это отдельная и очень увлекательная песня.
Спасибо за инструкцию. Как раз то что сейчас мне нужно.
ОтветитьУдалитьА переконвертировать матрёшку сразу в DVD можно следующим образом (на форуме ixbt нашёл):
1) Берёш программу SUPER http://www.erightsoft.com/SUPER.html#Avis
(судя по описанию программа не хуже, а может даже и лучше MediaCoder и тоже бесплатная). Она понимает матрёшку. Делаешь с помощью неё mpeg2 файл.
2)Этот файл потом авторишь в какой-нибудь программе. Например TMPGEnc DVD Author (правда она не бесплатная)