[НЕ РЕШЕНО] matroska file linking и воспроизведение медиафайлов

Попался набор .mkv файлов с линковкой в главах (это когда глава вынесена во внешний файл), но под linux воспроизвести корректно неполучаеться. Пробовал mplayer (и его обёртки smplayer, kmplayer), vlc. Пробовал собрать ffmpeg-9999 и mplayer-9999. Ничего не помогает =(

media-video/mplayer с вкл. флагами:
X a52 aac alsa ass cddb cdio dirac dts dv dvd dvdnav enca encode faac faad iconv jpeg kernel_linux live lzo mad mmx mp2 mp3 network opengl osdmenu png quicktime rar real rtc samba schroedinger shm speex sse sse2 theora tremor truetype unicode video_cards_nvidia vorbis x264 xscreensaver xv xvid

media-video/ffmpeg с вкл. флагами:
3dnow 3dnowext X alsa encode hardcoded-tables mmx mmxext mp3 ssse3 threads video_cards_nvidia vorbis zlib

Буду благодарен за любые идеи по решению данной проблемы в рамках gentoo linux.

я бы еще попробовал xine ...

я бы еще попробовал xine ... он умеет некоторые вещи, которые mplayer не умеет ;-)

fail

=media-video/xine-ui-0.99.5-r1
=media-libs/xine-lib-1.1.16.3

не смог =(

А че говорит mplayer? Он

А че говорит mplayer? Он обычно пишет, что пробует загрузить, матюгается, если нету кодеков. гугление обычно приводит на их мейл-лист.

не о том речь

Это совсем не кодек. Вот тут более подробно о технологии: http://www.bunkus.org/videotools/mkvtoolnix/doc/mkvmerge.html#FILE LINKING
Если совсем упростить: mplayer должен встретив главу, которая ссылается на внешний файл взять аудио/видео дороги из него. Мне не понятно как это включить.

P.S. Гугл говорит что под оффтопиком данный функционал реализуется чем-то с названием "Haali Media Splitter", но нужно чтоб работало это в gentoo.

http://pic.ipicture.ru/uploads/090615/3f5pZ1uDAU.png

P.P.S Экспериментально выяснил, что mplayer от ffmpeg не зависит никак. Т.е. шаманить с ffmpeg нет смысла никакого (сейчас в системе у меня его нет и он не нужен по зависимостям). То биш дело имнно в mplayer.

NightNord

mplayer зависит от ffmpeg,

mplayer зависит от ffmpeg, через ряд юзов. Если у вас он не зависит - значит у вас нету нужного кодека, как минимум. Еще раз - покажите вывод mplayer

вывод mplayer

http://dpaste.com/hold/94103/
далее идёт нормальное воспроизведение файла (аудио, видео, субтитры, перемотка и т.д.), но с пропуском внешних глав. К сожалению сам факт пропуска в выводе никак не отображается.

Похоже эта технология только-только реализуется в алгоритмах, к примеру гугл нашёл вот что http://body0r.wordpress.com/2009/07/22/mplayer-ffmpeg-mt-ordered-chapters/ , но у меня повторить не получилось. Скорее всего дело в наборе флагов / сырости кода, но я не уверен.

haku написал(а): P.P.S

haku написал(а):
P.P.S Экспериментально выяснил, что mplayer от ffmpeg не зависит никак. Т.е. шаманить с ffmpeg нет смысла никакого (сейчас в системе у меня его нет и он не нужен по зависимостям). То биш дело имнно в mplayer.

mplayer основан на кодеках ffmpeg (читай библиотеках), просто каждый срез mplayer уже включает в себя необходимые библиотеки... в USE-флагах mplayer есть один USE, который позволяет использовать внешний ffmpeg. но это так - к слову... в любом случае, на счет настройки ffmpeg вы абсолютно правы - настраивать там нечего ;-)

а почему просто не пересобрать mkv в один файл с помощью mkvtoolnix ??? ))

mkvtoolnix

Theli написал(а):
а почему просто не пересобрать mkv в один файл с помощью mkvtoolnix ??? ))

Была такая мысль, но пришлось отказаться по нескольким причинам:
1. Список глав должен воспроизводиться как 1-2-3-4. В первом файле физически находятся главы 1 и 3. Во втором 2, в третьем 4. И если добавить в конец первого файла 4-ю главу не проблема, то вклеить 2-ю главу между 1 и 3 в непрерывном аудио/видео потоке нетривиально, т.к. 1-я и 3-я главы в файле одной непрерывной дорогой.
2. Суммарный размер файлов увеличиться на размер равный количеству повторов внешних глав.
3. Это не решает проблему линковки в матрёшке. Что если завтра выйдет билд mplayer-а, который уже научиться линковать?

Подождите, что-то вы мудрите,

Подождите, что-то вы мудрите, разбейте 1ый файл в котором 1ая и 3я главы ну например с помощью avidemux и пересоберите всё с mkvtoolnix. Тайминги должны сохраниться для сабов

mplayer не поддерживает это

mplayer не поддерживает это расширение формата mkv. разрабы мплаера говорили что matroska слишком сложный для реализации формат, потому и реализован не полностью.

зы возможн что-то уже изменилось

Настройки просмотра комментариев

Выберите нужный метод показа комментариев и нажмите "Сохранить установки".