Отставание звука после перекодирования видео, dvd (mpeg2/ac

Делимся опытом. Задаем вопросы и отвечаем на них. Обсуждаем статьи и новости.

Модератор: Модераторы Обсерватории

Отставание звука после перекодирования видео, dvd (mpeg2/ac

Сообщение dariusii » Вт мар 04, 2008 9:32 pm

Задача, которая была у меня:
Перекодировать dvd в наиболее приемлемый формат, но при условии, что файл был бы размером не более 1400 MB. Исходный материал весит около 4300 MB.

Проблема:
После риппинга dvd в mp4, стал отставать звук. Звук начинает отставать не сразу, а с прогрессом на, примерно, секунду, с каждой 20й минутой.

Мною используемый софт:
DVD-Decrypter v 3.5.4.0
Mainconcept reference v 1.0
mp4box GPAC version 0.4.3-DEV Aug 28 2006 compiled by Kurtnoise
foobar 2000

Как делал:
Через dvd-decrypter сделал демюкс видео и аудиопотокам в .mpeg, .ac3. То есть, получил в чистом виде файлы video.m2v и audio.ac3 2:0 (48000 hz).
Так как mainconcept плохо понимает ac3, вернее, понимает, но выдает нулевые aac файлы, отконвертировал ac-3 файл в wav pcm файл, через foobar 2000.
Затем, занес эти два файла в mconcept со следующими параметрами кодирования.
Codec video - h264/avc. двупроходное кодирование. детали кодирования видео опускаю. если это актуально, то напишу.
profile - main
aspect - оставил, как есть
framerate - оставил, как и был. 25 fps

codec audio - aac/44100 hz/2 channels

filters
deinterlace - keep top field

Что пробовал сделать, что бы решить проблему:
Самое простое, что пришло в голову:
1. вытащить поток видео из контейнера (video.h264)
2. перекодировать, отдельно, ac3 в mp4, через foobar (average bitrate / 44100 hz or 48000 hz)
3. выдернуть aac поток из mp4 файла, созданного через foobar (audio.aac)
4. объединить выдернутый h264 потоковый файл с aac файлом в mp4 контейнер, через mp4box
5. В плане было изменить длинну wav файла (по времени, через какой-либо редактор аудио), в случае, если при таком альтернативном объединении, ничего не получилось бы. звук продолжал бы отставать, или же начал уходить вперед.

Вопросы по mp4box. Не нашел четкого мануала по этой программе. То есть, не могу освоить эту программу, для дальнейших действий.

делал так
mp4box -add video.h264 -add audio.aac out.mp4

Если открыть такой out.mp4, через любой плеер, то появляется кадр, на отрезке от начала, в кадров 200 и картинка замирает.
Если сдвинуть ползунок проигрывания, то картинка начинает проигрываться. Но это что-то ненормальное, точно.

Вопросы:
Как и чем лучше жать. Кто что может посоветовать.
Чего мне не следовало делать, при поставленной мною задаче. Кто что считает. Основные ошибки. Не основные ошибки.
Если нет каких-либо мыслей по двум выше оговоренным вопросам, имеет ли кто-либо опыт по работе с контейнерами mp4. Кто что может посоветовать, в моем случае. Остались ли у кого экзамплы по работе с mp4box. Есть ли у кого опыт работы с ffmpeg. Можно ли им это сделать.
dariusii
Юнга
 
Сообщения: 5
Зарегистрирован: Пт фев 29, 2008 8:26 pm

Сообщение Егоров Егор » Вт мар 04, 2008 9:44 pm

Я делаю так. Декодирую с помощью DGIndex (на выходе d2v и ac3 файлы), пишу скрипт для ависинта, обьединяя видео и аудио, затем кодирую. Видео с помошью x264, аудио - neroaacenc. Муксирую mp4box. Проблем никогда не было
Егоров Егор
Старшина 1ой статьи
Старшина 1ой статьи
 
Сообщения: 210
Зарегистрирован: Пт май 11, 2007 10:15 am
Откуда: г. Омск

Сообщение dariusii » Ср мар 05, 2008 4:00 pm

Используешь фронтэнды к x264, или же просто через cli?

Просто, народ настолько рьяно увлечен кодированием, что очень сложно собрать все воедино новичку. Поезд ушел года три назад. Простые вопросы по кодингу народ поймет по своему, если мягко говорить.
Обсуждение идет давно "кусками". с года три точно. аналогично и на oszone.
Фиг с ним. В апреле отпуск на месяц. Может и успею. Блин. с mconcept все было куда проще :)

Спасибо за совет
dariusii
Юнга
 
Сообщения: 5
Зарегистрирован: Пт фев 29, 2008 8:26 pm

Сообщение Егоров Егор » Ср мар 05, 2008 4:51 pm

Используешь фронтэнды к x264, или же просто через cli?


Раньше использовал meGUI. В настоящее время - x264GUI-Lite от mein (http://people.overclockers.ru/mein/record3).

росто, народ настолько рьяно увлечен кодированием, что очень сложно собрать все воедино новичку


Я сам не так давно новичком был, и ничего, разобрался. Начинал с VDub (кстати, если тебе cli версия не нравится, есть vfw вариант в соседней ветке). Вариантов то много, на самом деле.
А на счет
Звук начинает отставать не сразу, а с прогрессом на, примерно, секунду, с каждой 20й минутой

У тебя частота кадров какая в фильме? уж не 23,98 вместо 23,976?
Последний раз редактировалось Егоров Егор Ср мар 05, 2008 4:57 pm, всего редактировалось 1 раз.
Егоров Егор
Старшина 1ой статьи
Старшина 1ой статьи
 
Сообщения: 210
Зарегистрирован: Пт май 11, 2007 10:15 am
Откуда: г. Омск

Сообщение Егоров Егор » Ср мар 05, 2008 4:56 pm

хотя нет. Тогдаб отставание больше бы было.


Если хочешь, могу подробнее описать процедуру.
Егоров Егор
Старшина 1ой статьи
Старшина 1ой статьи
 
Сообщения: 210
Зарегистрирован: Пт май 11, 2007 10:15 am
Откуда: г. Омск

Re: Отставание звука после перекодирования видео, dvd (mpeg2

Сообщение nitri » Ср мар 05, 2008 5:36 pm

dariusii
Используй AviSynth, его скрипты многие конверторы понимают возможно что и "Mainconcept reference" тоже (наверняка не скажу). В нем при желании можно и звук исправить (и проверить без предварительного сжатия).
mp4box можно использовать вместе с Yamb-ом (это GUI для него).
ffmpeg пробовал, пытался загнать в mp4 raw x264 (только видео), у полученных mp4 возникли проблемы при перемотке (причины не скажу, не знаю).
Кстати, сам video.h264 без контейнера проигрывается нормально?
nitri
Старшина 2ой статьи
Старшина 2ой статьи
 
Сообщения: 141
Зарегистрирован: Пн июн 20, 2005 2:07 pm

Сообщение dariusii » Ср мар 05, 2008 6:49 pm

2 Егоров Егор
Я почему про gui/cli спросил. В плане сложности, что gui, что cli - совершенно идентичный уровень. Там все равно нужно понимать, что делаешь. Научиться-то можно и за "пол часа" и быть довольным результатом, а другим фильм не понравится.
Просто мне не совсем понятно, зачем в avisynth скрипт вбивать аудио, если обработчик все равно один видеопоток смотреть будет. Что под gui, что под cli.. Аналогично и со звуком (neroaacenc)

Вариантов то много, на самом деле.


В том-то и дело.

У тебя частота кадров какая в фильме? уж не 23,98 вместо 23,976?


Вт Мар 04, 2008 10:32 pm
...
profile - main
aspect - оставил, как есть
framerate - оставил, как и был. 25 fps

codec audio - aac/44100 hz/2 channels
...


Используй AviSynth, его скрипты многие конверторы понимают возможно что и "Mainconcept reference" тоже (наверняка не скажу). В нем при желании можно и звук исправить (и проверить без предварительного сжатия).

Предосмотр там есть. ползунок двигаешь - кадры меняются. воспроизведения, в чистом виде, нет.

Еше: Если объединить поток видео (mpeg) и аудио (ac3) (avisynth), то звук отставать не будет. При чем, картинка с отставанием звука, встречается не со всем материалом, что я пробовал пережимать в mconcept. Вполне, что кривая gop-структура исходника, хотя в этом я мало чего соображаю. То есть, "x264 вместо mconcept" не панацея, имхо.

К примеру, этот же фильм сжимал в ffv1 ogm формат (avidemux2 Linux). Звук наоборот шел вперед. При чем, смещение было вообще статическим. разжимал mencoder'ом, так же. в i412 raw (с pcm), звук вообще никуда не уходил, как если через avisynth>vdub

Если хочешь, могу подробнее описать процедуру.


Что дает закидывание аудиопотока в avisynth скрипт?
dariusii
Юнга
 
Сообщения: 5
Зарегистрирован: Пт фев 29, 2008 8:26 pm

Сообщение Егоров Егор » Ср мар 05, 2008 7:56 pm

В плане сложности, что gui, что cli - совершенно идентичный уровень

В ГУИ профили есть...
Научиться-то можно и за "пол часа" и быть довольным результатом, а другим фильм не понравится.

А ты как хотел... Нажать на одну кнопку и все? Ясное дело, что опыт набирать придется :)
audio.ac3 2:0 (48000 hz).

и
codec audio - aac/44100 hz/2 channels

Где правда?
Что дает закидывание аудиопотока в avisynth скрипт?


Это дает в качестве исходника синхронизированные аудио и видео в чистом, несжатом виде виде
Егоров Егор
Старшина 1ой статьи
Старшина 1ой статьи
 
Сообщения: 210
Зарегистрирован: Пт май 11, 2007 10:15 am
Откуда: г. Омск

Сообщение dariusii » Ср мар 05, 2008 9:56 pm

Где правда?


Если сделать рекомпресс ac3 в wav pcm, подцепить видео и wav звук в том же vdub, звук отставать/убегать не будет, при воспроизведении в vdub.
Другое дело, может я что-то не допонял из вопроса.

А ты как хотел... Нажать на одну кнопку и все? Ясное дело, что опыт набирать придется


В общем, пошел сравнивать. Спасибо, что помогаешь.
dariusii
Юнга
 
Сообщения: 5
Зарегистрирован: Пт фев 29, 2008 8:26 pm

Сообщение Егоров Егор » Чт мар 06, 2008 8:13 am

не допонял из вопроса

Я к тому, что исходник аудио у тебя имеет частоту дискретизации 48 кГц, а ты его преобразуешь в 44,1 кГц.
Егоров Егор
Старшина 1ой статьи
Старшина 1ой статьи
 
Сообщения: 210
Зарегистрирован: Пт май 11, 2007 10:15 am
Откуда: г. Омск

Сообщение nicko » Чт мар 06, 2008 10:19 pm

2dariusii
Попробуй сначала это, потом скажешь что получилось:
Егоров Егор писал(а):Декодирую с помощью DGIndex (на выходе d2v и ac3 файлы), пишу скрипт для ависинта
nicko
Капитан-Лейтенант
Капитан-Лейтенант
 
Сообщения: 922
Зарегистрирован: Вт июн 12, 2007 11:56 pm
Откуда: дровишки?

Сообщение RBF » Пт мар 07, 2008 1:54 pm

dariusii
А DVD у тебя шифрованные?
Декриптором лучше сохранять образ, или всю VIDEO_TS
Звук оставлять 48 кГц.
Для начала попробуй эту прогу (открывай сразу всю VIDEO_TS) может окажется для тебя достаточно.
Если нужен майнконцептовский кодек, то DVD сразу умеет открывать ElecardConverterStudio
RBF
Капитан-Лейтенант
Капитан-Лейтенант
 
Сообщения: 1355
Зарегистрирован: Пт дек 19, 2003 2:42 pm

Сообщение dariusii » Сб мар 08, 2008 3:01 pm

2 nicko

Сдаюсь ;)

Как запихнуть звук в avisynth? С видео все понятно. А звук как? ac-3

Официальный мануал есть у этого зверя?
dariusii
Юнга
 
Сообщения: 5
Зарегистрирован: Пт фев 29, 2008 8:26 pm

Сообщение Егоров Егор » Сб мар 08, 2008 11:57 pm

NicAC3Source()
Нужен плагин NicAudio.dll
Егоров Егор
Старшина 1ой статьи
Старшина 1ой статьи
 
Сообщения: 210
Зарегистрирован: Пт май 11, 2007 10:15 am
Откуда: г. Омск

Сообщение nicko » Пн мар 10, 2008 11:08 pm

dariusii писал(а):2 nicko

Сдаюсь ;)

Как запихнуть звук в avisynth? С видео все понятно. А звук как? ac-3

Официальный мануал есть у этого зверя?


А его и не обязательно в ависит засовывать.

Обязательно сливаешь MPEG2 в один файл (например через MPEG-vcr, кстити там-же для верности делаешь MPEG-GOP Fixer).

Главное получить d2v файл для видео, DGIndex кладет аудио рядом (все настройки в довольно простом меню).

Отдельно кодируешь видео (d2v-файл) через ависинт (VD, VDM, MEgui............)
Аудио отдельно любым приличным кодером (BeSweet, BeLight, Foobar,...........)- длительность аудио файлов до и после должны совпадать.
Потом сливаешь любым GUI (VD, VDM, mkvtoolnix, ............)

Ключевой момент - получить через DGIndex d2v файл для видео.
nicko
Капитан-Лейтенант
Капитан-Лейтенант
 
Сообщения: 922
Зарегистрирован: Вт июн 12, 2007 11:56 pm
Откуда: дровишки?

Сообщение Егоров Егор » Вт мар 11, 2008 8:23 am

Обязательно сливаешь MPEG2 в один файл

Не обязательно. DGIndex и так превосходно с ними работает.
DGIndex кладет аудио рядом (все настройки в довольно простом меню).


да. И название аудио файли имеет примерно такой вид: pir3 T02 3_2ch 384Kbps DELAY -192ms.ac3"
- т.е. в названии указывается задержка аудио относительно видео. Я как раз в ависинте эту задержку и ликвидирую. Скрипт примерно такой:
Код: Выделить всё
LoadPlugin("d:\Programs\DGIndex\DGDecode.dll")

vid=MPEG2Source("pir3.d2v").crop(16,80,-16,-80)
aud=NicAC3Source("pir3 T02 3_2ch 384Kbps DELAY -192ms.ac3")
AudioDub(vid,aud)
DelayAudio(-0.192)

Егоров Егор
Старшина 1ой статьи
Старшина 1ой статьи
 
Сообщения: 210
Зарегистрирован: Пт май 11, 2007 10:15 am
Откуда: г. Омск

Сообщение nicko » Вт мар 11, 2008 8:46 pm

Егоров Егор писал(а):
Обязательно сливаешь MPEG2 в один файл

Не обязательно. DGIndex и так превосходно с ними работает.

В том то и дело что "DGIndex .... превосходно с ними работает", не известно чем будут сшиваться куски потом, сдвиги звука часто вылезают на стыках.
nicko
Капитан-Лейтенант
Капитан-Лейтенант
 
Сообщения: 922
Зарегистрирован: Вт июн 12, 2007 11:56 pm
Откуда: дровишки?

Сообщение Егоров Егор » Вт мар 11, 2008 8:52 pm

он их "сшивает"
Егоров Егор
Старшина 1ой статьи
Старшина 1ой статьи
 
Сообщения: 210
Зарегистрирован: Пт май 11, 2007 10:15 am
Откуда: г. Омск

Сообщение nicko » Вт мар 11, 2008 9:43 pm

MP4 ?
nicko
Капитан-Лейтенант
Капитан-Лейтенант
 
Сообщения: 922
Зарегистрирован: Вт июн 12, 2007 11:56 pm
Откуда: дровишки?

Сообщение Егоров Егор » Вт мар 11, 2008 10:08 pm

VOB'ы. Ты что, им не пользовался никогда :shock: ?[/quote]
Егоров Егор
Старшина 1ой статьи
Старшина 1ой статьи
 
Сообщения: 210
Зарегистрирован: Пт май 11, 2007 10:15 am
Откуда: г. Омск

След.

Вернуться в Софт: описание работы с пакетами, кодеками. Вопросы и ответы

Кто сейчас на конференции

Сейчас этот форум просматривают: Majestic-12 [Bot] и гости: 9

cron