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

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

Gnidodav 18-03-2005 03:48 307826

MP4 Видео в MKV Контейнере
 
Короче такая проблема. С помощью NeroRecode создан mp4 файл - только видеопоток. Хочу с помощью MKVToolnix склеить этот файл с двумя аудиодорожками и субтитрами - AC3, OGG, SRT и получить MKV. Ну и потом разрезать файл на две части. С первой половинкой все OK. А вот вторая часть не воспроизводится никак. Видны только разноцветные квадратики. В качестве decoder'а 3ivx последняя версия. Пробовал и другие варианты - mpegable DS decoder, ffdshow. В первом случае вообще все висит, во втором похожая фигня. Нашелся таки полувыход - DivX decoder. Но и с ним видео имеет отвратительные артефакты на сценах с движением. Help!!! Всем спасибо!

Skaarj 18-03-2005 19:12 308039

а если вторую половину опять кинуть в MKVToolnix и сохранить заново.

AlexB17 18-03-2005 21:39 308074

Попробуй видео в другом месте разрезать - похоже второй кусок ссылается на Reference Fram'ы из первой части.

Gnidodav 18-03-2005 23:35 308108

Пробовал сначала склеить и потом уже полученый файл разрезать. Ничего не изменилось. То же происходит, если сначала сохранить видео
в AVI пользуясь mp4UI. Все попытки порезать полученый avi в Дубе ничего не дали. Интересно, что этот файл даже VirtualDubMod открывать не желает, ссылается на отсутствие Samplerate - Matroska stream 1 doesn't have a samplerate. А чем еще можно MKV разрезать я и не знаю. Сохранять файл заново не пробЫвал. Может получится.

Skaarj 20-03-2005 00:21 308360

в avi можно с помощью Mkvextract GUI извлечь и в дубе, дубмоде попробовать разрезать. а связь между файлами неставил, когда в Mkvtoolnix резал может поможет.

Gnidodav 20-03-2005 03:36 308387

Mkvextract GUI извлекает все кроме видео. В чем проблема сказать трудно; ошибка на испанском выскакивает. Связь между файлами в Mkvtoolnix тоже не помогла. Придется действительно резать в другом месте, в NeroRecode так, чтобы два mp4 файла уже на выходе создавались. Спасибо за помощь!

RBF 20-03-2005 14:33 308455

Gnidodav
Цитата:

Mkvextract GUI извлекает все кроме видео
Текущая версия Mkvextract, пока не умеет извлекать H.264 видео, эта возможность появиться в версии 1.4.2.
И с расрезанием, упоминался какой то баг в текущих версиях, Mosu обещал исправить.

Skaarj 20-03-2005 15:12 308461

так видеоже ASP должно в AVI извлекаться, (может ForCC система невоспринимает, смени на DIVX)

Gnidodav 20-03-2005 15:59 308478

Что то я туплю. NeroDigital используемый в NeroRecode относится к ASP (Advanced Simple Profile) кодекам подобно DivX5 и Xvid или к AVC (Advanced Video Coding) как H.264. Или там при кодировании профили можно выбирать.

Skaarj 20-03-2005 17:32 308500

тама оба профиля имеется и ASP и AVC и каждый из них разделен на несколько подпрофилей ограниченных различными настройками (mobile, portable, standart...)

Gnidodav 21-03-2005 12:58 308737

Да, действительно, есть там эти оба профиля. Только вот AVC поддерживается лишь начиная с Nero Recode 2.2. У меня же стоит NR 2.1. В нем только один профиль (судя по всему ASP). Но хотя это и ASP Mkvextract GUI не в состоянии ничего сделать с видео:

Error: Track 1 with the CodecID 'V_MS/VFW/FOURCC' is missing the "default duration" element and cannot be extracted.

FOURCC тоже якобы в порядке - DIVX. (Mkvextract GUI при открытии файла FOURCC распознает как DIVX)
Короче геморойный файл это Nero Recode выдало. Видать придется свежую версию ставить.

AlexB17 21-03-2005 17:56 308799

Блин у меня тоже самое но с х264 и в дабмоде! Я фильм скажем в матрёшку или в огм свожу со звуком - потом не выдернуть и не порезать - вообще видеопоток не вытянуть!

Skaarj 21-03-2005 21:06 308832

AlexB17
Цитата:

Блин у меня тоже самое но с х264 и в дабмоде! Я фильм скажем в матрёшку или в огм свожу со звуком - потом не выдернуть и не порезать - вообще видеопоток не вытянуть!
а если в Mkvtoolnix оставить один видеопоток и потом скормить его дабмоду, а если х264 ложился в матрешку из mp4 то его нечем невыдерешь, если из AVI то без проблем потом в AVI сохраняется с помощью Mkvextract GUI или тогоже дабмода.

AlexB17 22-03-2005 09:38 308946

В том то и дело что второй проход лежал в ави! Далее дабом смуксил всё в матрёху, и потом дабом видео из матрёхи больше никуда не выдирается - делаю дайрект стрим - видео 0 байт! Скажем фильму на 2 CD не порезать! :(

Gnidodav 22-03-2005 15:39 309036

Ура товарищи! Нашлось таки решение проблемы. Использовал утилиту MP4Cam2AVI, изначально предназначеную для несколько иных целей. Берем тут http://sourceforge.net/projects/mp4cam2avi/ Но главное Input-MP4, Output-AVI без рекомпрессии. Причем полученый AVI без проблем разрезался в VirtualDubMod (все стримы AC3, OGG, SRT можно добавить там же). На выходе MKV желаемых размеров. Несколько глюков правда осталось; например в начале второго файла все-таки наблюдаются упомянутые выше квадратики, но длится это не более двух секунд после чего 3ivx Decoder начинает прекрасно справляться со своей работой. Также при перемотке изображение поначалу как бы замылевается элементами предыдущего кадра. Явление это прекращается при смене ракурса или передвижении объектов. Со спокойными затянутыми сценами правда облом.

RBF 22-03-2005 16:08 309052

Gnidodav
Да знаем мы эту утилиту, она в основном для новичков, AVC не поддерживает.
Так ты что не мог до сих пор из mp4 в avi ASP поток вытащить? :rolleyes: Так для этого уже не первый год существует несколько хорошо работающих способов.

Gnidodav 22-03-2005 18:00 309070

В AVI то я вытащить мог. Да вот потом это все в MKV нормально запихиваться не желало. Тот же mp4UI абсолютно несъедобный файл выдавал . Мда конфузно; через GraphEdit вообще все гладко. Пардон за непонятливость .

AlexB17 23-03-2005 00:04 309146

Ура всё выдирается режется и.т.п. - скачал Mkvtoolnix новый 1.4.1 и MkvextractGUI последний - всё муксится и перемуксится!!! :)

dascon 10-05-2005 13:57 322979

Цитата:

через GraphEdit вообще все гладко
а где можно скачать как с этим GraphEdit работать?

Gnidodav 11-05-2005 20:59 323361

тут как MP4 в AVI перегнать (MP4 с AVC не делал, будет ли работать не знаю)
http://forums.3ivx.com/cgi-bin/ikonb...m=16&topic=106
DVD->AVI
http://www.divx-digest.com/articles/...graphedit.html
AVI->MP4
http://www.3ivx.com/support/windows/...e_avi2mp4.html

Skaarj 11-05-2005 21:54 323373

Gnidodav DVD->AVI не в тему, а без конвертирования в другой формат как ? :)

Gnidodav 12-05-2005 22:28 323644

Nero File Source (Async.)-->3ivx D4 Media Splitter-->Matroska Muxer-->File writer
(только для ASP, с AVC ни в какую)

dascon 13-05-2005 04:17 323699

Цитата:

Nero File Source (Async.)-->3ivx D4 Media Splitter-->Matroska Muxer-->File writer
(только для ASP, с AVC ни в какую)
а можно пояснить, что это такое? для GraphEdit?
Вот это особенно "Nero File Source (Async.)"

Gnidodav 14-05-2005 14:13 324089

В окне GraphEdit
Graph->Insert Filters...->DirectShow Filters->Nero File Source (Async.)->
Insert Filter->
Открываем mp4 файл
Graph->Insert Filters...->3ivx Filters->3ivx D4 Media Splitter->Insert Filter->
Соединяим Output [Nero File Source (Async.)] с Input [3ivx D4] Media Splitter
Graph->Insert Filters...->DirectShow Filters->Matroska Muxer->Insert Filter->
Соединяим
Video Output [3ivx D4 Media Splitter] с Track 1 [Matroska Muxer] и
Audio Output [3ivx D4 Media Splitter] с Track 2 [Matroska Muxer]
Graph->Insert Filters...->DirectShow Filters->File writer->Insert Filter->
Сохраняим mkv файл и соединяим Output [Matroska Muxer] с in [File writer].
Жмем Play.

Чуть не забыл, в настройках 3ivx D4 Media Splitter надо разрешить
неподдерживаемые декодеры. Если этого не зделать,
то в граф автоматически вклинется 3ivx декодер, что не есть гут.

У фильтра Nero File Source (Async.) функция аналогичная с Open File любого видеоредактора. Наверное.
С AVC такой граф тоже можно собрать и запустить, но у меня потом воспроизводится только звук и с Video Output'ом не соединяется ни один декодер.

dascon 14-05-2005 15:34 324114

а DVD источником сделать в GraphEdit можно?

Gnidodav 17-05-2005 21:53 325062

А это в статье описывается, которая не в тему :).
Надо создать lst файл со списком VOB'ов
Примерно так:
C:\VTS_01_1.vob
C:\VTS_01_2.vob
Загрузить этот архив http://www.divx-digest.tv/nicky/all-filters.zip,
зарегить фильтр Multiple_MPEG2_Source.ax и потом открыть в GraphEdit созданый
список выбрав I-Media Multiple MPEG2 File Source.
Усе. Плюс еще какой-нить MPEG Splitter понадобится.


Время: 02:01.

Время: 02:01.
© OSzone.net 2001-