Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Видео и аудио: обработка и кодирование (http://forum.oszone.net/forumdisplay.php?f=45)
-   -   Вопрос по матрешке (http://forum.oszone.net/showthread.php?t=73305)

chameleonfeo 21-10-2006 02:51 500869

Вопрос по матрешке
 
Вообщем есть кино и трейлер к нему - оба пережаты и сложены в две разных матрешки. У трейлера аспект 4/3 у кина 16/9. При попытке слить это все в одну матреху через APPEND mkvmerge ругается:

'кино.mkv' cannot be appended to the track number 2 from the file 'treiler.mkv' because the track parameters do not match.

Это как то лечится или с разными ASPECT RATIO в одну матреху не залить никак ????

AlexB17 21-10-2006 10:01 500914

А если не аппендить а просто залить треки - можно будет переключится с кино на трейлер, правда и звук придется переключать, да и не все плееры грамотно сделают переключение аспекта и разрешения видео. А вообще зачем такое нужно? Может просто связать их по UID чтобы трейлер шёл паровозиком за фильмом - типа CD2.

chameleonfeo 21-10-2006 22:00 501121

Цитата:

Может просто связать их по UID чтобы трейлер шёл паровозиком за фильмом - типа CD2.
AlexB17 расскажи плиз поподробнее как это сотворить на практике, а то я доку к mkvmerge раз дцать перечитал а как такое сделать ни струя не понял ???AlexB17

AlexB17 22-10-2006 00:17 501158

Во вкладке Global есть раздел File\Segment Linking - там прописываются UID следующего или предыдущего файла. Почитай в доках про это дело.

Skaarj 22-10-2006 23:50 501397

Щас всё разъясню :)
Для пущей красоты задай в mmg File/Segment Title разные значения, Например одному "Фильм", другому "Трейлер"

а дальше можно объединить их или физически в один файл :
в винде командой "Copy /b Film.mkv+Trailer.mkv new.mkv" - вроде нигде не ошибся. Обратно на два файла разбить можно с помощью mkxuncat - она входит в состав MKVtoolnix

или логически (файлов будет два, но плеер будет воспринимать их также как и предыдуший вариант)
создаёшь текстовый файл "info.xml" со следующим содержимым.
Код:

<?xml version="1.0" encoding="UTF-8" standalone="no"?> 
<!DOCTYPE Chapters SYSTEM "matroskainfos.dtd">   
<Info> 
<SegmentUID format="hex">0x99 0xd9 0xfb 0x55 0xe4 0x03 0x56 0x8b 0xb7 0x1c 0x09 0x8e 0x2e 0xd0 0x94 0x01</SegmentUID>
<NextSegmentUID format="hex">0x99 0xd9 0xfb 0x55 0xe4 0x03 0x56 0x8b 0xb7 0x1c 0x09 0x8e 0x2e 0xd0 0x94 0x02</NextSegmentUID> 
<PreviousSegmentUID format="hex">0x99 0xd9 0xfb 0x55 0xe4 0x03 0x56 0x8b 0xb7 0x1c 0x09 0x8e 0x2e 0xd0 0x94 0x02</PreviousSegmentUID> 
</Info>

а потом в mmg : Muxing>Add command line options> добавь --segmentinfo D:\Lost\info.xml (путь к файлу свой укажи)

- теперь подробно обьясняю что мы сделали, каждый файл имеет свой уникальный номер, и ссылки на предыдущий и последующий файлы.
А таким образом мы вручную задаём номера всем файлам.
следовательно для второго файла делаем тоже самое, задаем ему номер вручную и ссылки на другой, изменив info.xml
SegmentUID будет ..... 0x02
NextSegmentUID и PreviousSegmentUID будут ..... 0x01

в итоге у нас циклическая связь :) запустив один из двух файлов мы всегда будем иметь в списке и фильм и трейлер

в обоих случаях в haali сплиттере для итогового файла (ов) появится рездел Segments в котором и выбирай нужное.

AlexB17 23-10-2006 14:32 501618

Skaarj спасибо за полезную инфу - не думал что вручную так сложно делать :)


Время: 16:57.

Время: 16:57.
© OSzone.net 2001-