Help - Search - Member List - Calendar
Full Version: Как демуксить m2ts файлы содержащие AVC/H.264 видео с BR диска
Форумы RDA > Технический раздел > HD Тех. помощь
Polsta
Как я понимаю на текущий момент нет стабильных программ аналогичных Dgindex которая работает с MPEG2 форматом (файлы vob, ts).

DGAVCIndex еще очень сыроват, xport.exe тоже не удобен. Но я смотрю на трекере появились рипы с BR дисков. Отсюда вопрос как народ делает эти рипы или источник закоден в MPEG2 а не MPEG4 AVC?

Конкретно интересует вопрос как легче всего вынуть аудио и видео дороги из m2ts файлов, что бы потом можно было сделать рип через MEGUI. А то скачал Казино Рояль и хочу сам попробывать отриповать его.
Zagolski
2 userinfoPolsta:
Для рипанья вытаскивать необязательно. Поставь хаали сплитер и m2ts файлы будут автоматом открываться в энкодере.
Вытаскивай xport -h file.m2ts 1 1 1 Последняя цифра - это номер вытаскиваемой дорожки звука.
Polsta
Сплитет стоит, но файлы m2ts не открываются в MEGUI на прямую, пишет что нет фильтра или декодера.
sarmana
TS De/Re-muxer v.0.0.9.0
http://forum.doom9.org/showthread.php?t=125447

Можно вытягивать потоки сразу в TS или M2TS.



Казино Рояль закодирован H264 (AVC), посему нужны фильмы через которые можно будет потоки пропускать.

Например я все делаю руками через avisynth и graphedit:
1. Добавляем поток m2ts в graphedit, внутри выставляем нужный нам фильтр (CoreAVC v.1.3), ветку звука удаляем, она не нужна в процессе кодирования.
Получается вот так:

Сохраняем граф в graphedit (Save as Graph (.GRF)) - test.grf

2. Создаем файл test.avs
Редактируем через блокнот или любой текстовый редактор, вписываем следующее:
QUOTE
# DAR in encoder to 47 : 20. -> Анаморфное кодирование
global MeGUI_darx = 47
global MeGUI_dary = 20

# Выбрать правильный вариант fps исходного потока m2ts и указать путь к файлу
DirectShowSource("\\\Путь к файлу\\\...\test.grf",fps=23.976/25/29.97,audio=false)

# Обрезание черных краев фильма для формата 2.35:1
Crop( 2, 142, -2, -142)

# Резайс изображения для формата 2.35:1
ConvertToYv12
Spline36Resize(1280,544) # Spline36 (Neutral) 

# Задаем fps для будущего рипа если требуется, если нет удаляем эту строку
AssumeFPS(25, 1, true)


Сохраняем настройку.

3. Открываем meGUI , в строке AviSynth Script указываем путь к нашему test.avs
Выставляем параметры кодирования, считаем калькулятором битрейт и можно приступать к кодированию.
Polsta
Спасибо попробую. После обновления сплитера файл открылся в megui напрямую. Только вот при сохранении скрипта вылезает ошибка, что память не может быть прочитана. Возможно глюк из-за размера файла.

Еще один вопрос а конвертровать в Yv12 зачем?
sarmana
QUOTE
Еще один вопрос а конвертровать в Yv12 зачем?

Большинство доступных фильтров для AviSynth работают только с этими цветовыми настройками. Это возможно пригодится при тестах. Если нет необходимости применять дополнительную обработку видео для "улучшения" картинки, можно эту строку удалить.

QUOTE
Только вот при сохранении скрипта вылезает ошибка, что память не может быть прочитана.


В этом случае стоит проверить версию AviSynth, желательно иметь версию 2.5.7, в состав которой входит улучшенная работа с DirectX (DirectShow).
Готовый пакет можно найти по следующей ссылке - http://www.rusdivx.net/ibf/index.php?showto...ndpost&p=338955.
sotenka
QUOTE
выставляем нужный нам фильтр (CoreAVC v.1.3)


Хмм.... а где его взять? google ничего не выдает!

а для MPEG2 какой скрипт нужно делать для перекодировки в x264???
sarmana
2 userinfosotenka

CoreAVC специально для RDA Forum (пароль RDA-Team)

QUOTE
а для MPEG2 какой скрипт нужно делать для перекодировки в x264???

Скрипт останется такой же, он универсальный, поскольку работает через файл GRF.

Нужно будет просто составить другой граф для MPEG2.
В GraphEdit будет все также как на рисунке с одним лишь исключением - нужно будет вставить вместо CoreAVC кодек или фильтр специально для MPEG2 обработки.
Для примера, существует куча кодеков под MPEG2:
nVidia Video Decoder
Cyberlink Video Decoder
Elecard MPEG decoder
и много других, в зависимости от того что у Вас установлено на компьютере.
sotenka
Ок, спасибо тебе большое!!! теперь все заработоло как чясики, и могу делать график! как ты показал выше! спасиб еще раз!
Polsta
Спасибо еще раз все прошло отлично фильм рипнулся. Но появилась другая проблема как вытащить только звук?
Вот мой батник к экспору

xport -h 00000.m2ts 1 1 7

7-я дорога русская DD5.1 (всего их 8)
sarmana
2 userinfoPolsta:
Честно говоря я так сам и не смог освоить работу xport, не то чтобы она сложная, просто учитывая количество опций автору пора бы уже подумать об GUI для программы и добавить удобных опций выбора. Мне так кажется.

Для простоты и удобства можно воспользоваться вышеупомянутой утилиткой - TS De/Re-muxer v.0.0.9.0
В данный момент она позволяет посмотреть все потоки из контейнера m2ts и при желании "вытянуть" их по отдельности.
После открытия фильма утилиткой получм следующее:

Правда могут появится ошибки если файл очень большой как например у "Казино Рояль".

В этом случае стоит воспользоватся например Elecard XMuxer Pro:

В программе можно также проверить какой-то выбранный поток на проигрывание для уверенности в правильном выборе звука.
Polsta
Уху попробуем
Zagolski
Имхо TSRemux пока пользоваться рано, т.к. прога сырая и в ней много багов...
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Invision Power Board © 2001-2024 Invision Power Services, Inc.