Для перекодирования видео, упакованного в контейнер MKV (Matroska), можно использовать следующую конструкцию:Распаковываем:
mkvextract tracks input.mkv 1:temp_video.avi 2:temp_audio.ac3 3:output.srtУтилита mkvextract входит в состав стандартного пакета mkvtoolnix, ее можно загрузить
со страницы http://www.bunkus.org/videotools/mkvtoolnix/)
В процессе работы mkvextract покажет какой в данном mkv файле использован видео и аудио кодек,
что даст возможность принять решение - прекодировать другим кодеком или нет.Объединяем в AVI:
ffmpeg -i temp_audio.ac3 -i temp_video.avi -vcodec copy -acodec copy output.avi
Если ffmpeg в процессе кодирования выдает ошибку и прекращает работу, можно попробовать:
mencoder temp_video.avi -audiofile temp_audio.ac3 -ovc copy -oac copy -o output.avi
Другой вариант, с перекодированием:mencoder input.mkv -oac mp3lame -lameopts vbr=3 -ovc xvid -xvidencopts fixed_quant=4 -of avi -o output.avi
Если возникает ошибка "Too many audio packets in the buffer", то можно попробовать двухэтапную схему:
Выдергиваем несжатую аудиодорожку:
mplayer input.mkv -ao pcm:fast:file=audio.wav -vc null -vo nullПерекодируем видео, подставив звук через "-audiofile audio.wav":
mencoder input.mkv -ffourcc divx -ovc lavc -lavcopts vcodec=mpeg4:vhq:vbitrate=6000 \
-audiofile audio.wav -oac mp3lame -lameopts vbr=3 -o output.aviДля конвертации для просмотра на КПК нужно уменьшить vbitrate до 400 и добавить опции масштабирования "-sws 2 -vf scale=352:-3".
URL: http://www.larsen-b.com/Article/261.html http://www.howforge.com/how-to-convert-mkv-to-avi-using-menc...
Обсуждается: http://www.opennet.me/tips/info/2174.shtml
Может автор не знает, но у mencoder в качестве кодека можно писать copy:
-oac copy и -ovc copy
и тогда вся эта заметка превратится в 1 строку:
mencoder input.mkv -oac copy -ovc copy -of avi -o output.aviPS см. man mplayer
А в обратную сторону -- можно использовать mkvmerge, который может считывать audio/video потоки напрямую из avi и запихивать их в mkvИ это тоже без перекодирования.
С copy - это круто. Давно искал способ быстро и без перекодирования вытащить основной поток DVD в отдельный файл.Сейчас использую DVDShrink из под wine, но он в таком виде иногда глючит да и батник для перекодирования не сделаешь.
Давеча я тут вылез что плохо в ави ложить 2 звука дороги
и что за это морду бить нужно - так какой то анонимус меня опустил :)Так что если в мкв какой нибудь х264 и это по копи пихают в ави то за это не плохо бы
тоже морду пощупать :))))P.S.
> Давно искал способ быстро и без перекодирования вытащить основной поток DVD в отдельный
> файл.сделай так man mplayer | grep dump
представляю как ты удивишись увидив эти команды и прочитав для чего они ;)кстати :
mplayer dvd://1 -dumpstream -dumpfile title1.vob
в мане не правильная команда так как расширение файла должно быть не vob а mpg ( так тут тоже есть стандарт ;) )
а чем вам mkv то не угодил?
чем avi лучше? чтобы тратить на перекодировку время
>а чем вам mkv то не угодил?
>чем avi лучше? чтобы тратить на перекодировку времяМой DVD-плеер не поддерживает MKV.
>а чем вам mkv то не угодил?
>чем avi лучше? чтобы тратить на перекодировку времяМы как нормальные люди,...
Не смотрим фильмы раком у монитора,
Не тянем провод от видюхи до телека,
Не покупаем раз в 2 года CD/DVD/HD/BD плееры с новым фишками.
Не покупаем раз в пятилетку телек с новым разрешением и маркетинговыми фичами.
(а у меня Sony CRT 31" - все LCD, плазмы, сосут и нервно курят в сторонке).
И потому, что производители бытовых плееров не собираются обновлять прошивки старых
плееров, дабы покупали новые.
прям, интересно, но с таким подходом носитель должен быть как минимум VHS :)
>прям, интересно, но с таким подходом носитель должен быть как минимум VHS
>:)Это ужо аналоговая, из аналоговых можно BetaCam юзать
А ещё меня прикалывает реклама телевизеров, которую смотрю на текущем телеке...
Сразу закрадывается вопрос, накуя мне новый, если в рекламе и так красиво :)
> Это ужо аналоговая,И что? Ты же не хочешь покупать раз в 2 года вроде? Ну вот и нормально смотреть на древнем аналоговом телеке с древнего аналогового видака с затертой до дыр кассеты :). А то формат файлов надизайненый еще где-то в эпоху вин 3.х и полуоси (под тогдашние реалии) юзать - это ничо, не смущает, а не сильно то более древние видеокассеты - засмущали, да? :)
А кому нужна гибкость и отсутствие идиотизма но влом покупать на выход каждого формата по плееру - есть HTPC наконец. Ты вроде там радовался что писюки стали бытовухой типа китайского ширпотреба. Так что ж не пользуешься тогда плодами цивилизации? oO
Пока оно слишком дорого. Вот дотянут неттопы по производительности - и мона
>Мы как нормальные люди,...Да
>Не смотрим фильмы раком у монитора,Да
>Не тянем провод от видюхи до телека,Да
>Не покупаем раз в 2 года CD/DVD/HD/BD плееры с новым фишками.Да
>Не покупаем раз в пятилетку телек с новым разрешением и маркетинговыми фичами.Да
>(а у меня Sony CRT 31" - все LCD, плазмы, сосут и нервно курят в сторонке).Panasonic 32LX85
Но! Мы покупаем что-то вроде Western Digital WD TV (цена вопроса в 200 баксов), цепляем по usb терабайтник и НАМ ПОХРЕН в каком формате записан фильм :-)
>>(а у меня Sony CRT 31" - все LCD, плазмы, сосут и нервно курят в сторонке).
>Panasonic 32LX85Гадость ваша заливная рыба.
Я то же сидя в магазине, заставил притащить LCD, Плазму и СRT и врубить 3 BD-ROM.
Как они сопротивлялись.... :)
Сел на расстоянии 3 метров, врубили ...- Вай!!!
глядя на ценники - 120 - 50 - 17 , плазма, лсд, труба - соответственно.
глядя на качество - 100 - 40 - 80 - плазма, лсд, труба - соответственно.Отмазка про LCD была что они легкие, тонкие, меньше Ваттов жрут.
Ну таскать с собой его я не собирался, тонкие - пофиг, место по Телек уже 20 лет занято,
ну а то что Трубы жрут много, так на разнице в цене я могу оплатить 15 лет электричества.>Но! Мы покупаем что-то вроде Western Digital WD TV (цена вопроса в 200 баксов),
VC1 оно играет?
> цепляем по usb терабайтник
ещё 200$
> и НАМ ПОХРЕН в каком формате записан фильм :-)
Кому похрен в Швейцарии, в домике на озере, форель ловят.
>Гадость ваша заливная рыба.Гораздо лучше чем всякие лыжы, соньки, и филипсы в такой-же ценовой категории.
Мне на нём эфир не смотреть, а цифру прекрасно показывает.>VC1 оно играет?
играет
А если в полученном avi звук с видео рассинхронизованный (в исходном mkv естественно нормально все), есть ли способ побороть, исключая подбор задержек вручную?
Только если там постоянный битрейт
Не использовать формат AVI. MP4 Вам в помощь
MEncoder SVN-r29354-4.4.0 (C) 2000-2009 MPlayer Team
parse error at line 347
success: format: 0 data: 0x0 - 0x5d1256af
[mkv] Track ID 1: video (V_MPEG4/ISO/AVC) "Next Day Air (2009) by kernlas", -vid 0
[mkv] Track ID 2: audio (A_AAC), -aid 0, -alang rus
[mkv] Track ID 3: audio (A_AAC), -aid 1, -alang eng
[mkv] Track ID 4: subtitles (S_VOBSUB), -sid 0, -slang eng
[mkv] Track ID 5: subtitles (S_VOBSUB), -sid 1, -slang spa
[mkv] Will play video track 1.
Matroska file format detected.
VIDEO: [avc1] 716x480 24bpp 23.976 fps 0.0 kbps ( 0.0 kbyte/s)
[V] filefmt:31 fourcc:0x31637661 size:716x480 fps:23.976 ftime:=0.0417
videocodec: framecopy (716x480 24bpp fourcc=31637661)
Audio format 0x4134504d is incompatible with '-oac copy', please try '-oac pcm' instead or use '-fafmttag' to override it.
с -copy часто может возникнуть рассинхронизация, или вылазят ошибки. потому-то и не всегда этот метод подходит>Может автор не знает, но у mencoder в качестве >кодека можно писать copy:
>-oac copy и -ovc copy
>и тогда вся эта заметка превратится в 1 строку:
можно скачать всего одну прогу и наслаждаться просмотром. никакие дополнительные дрова не нужны. прога называется zoom player, воспроизводит и все другие известные форматы и ресурсов жрет мало. ссылка на скачивание: http://letitbit.net/download/6918.6c853ae1d50822a543c5b44cc/...
Автор пишет о том как преобразовать материал, а не о том как его посмотреть. Ваша программа может показать MKV фильм на Playstation Portable или на iPad? Возможно, нужно поработать со звуковой дорожкой, а Вы о каких то дровах пишете. Может он, для экономии места хочет выбросить все дорожки, кроме русской.
А как такое перекодирование сказывается на качестве изображения и звука??
Наверняка качество снижается.
У меня достаточно древний компьютер и mkv тормозят. Так вот я перекодировал mkv в avi но при этом происходит потеря качества. Как можно перекодировать без потери качества?
Хотя наверное если перекодировать без потерь, то может и avi тормозить будут.
Если бы в avi можно было делать видео такого же качества как и mkv, то mkv просто не существовало бы, его бы ни кто не стал придумывать.
http://www.ilikemall.com/topics/convert-mkv-to-avi-mac.html
Я всегда использую AppGeeker конвертировать MKV видео файлы в формате AVI, работает хорошо для меня.