Printable Version of Topic
Click here to view this topic in its original format
Forums > Работа с видео и аудио > Проблема со звуком в формате AC3, Чем корректно вытащить из фильма?


Posted by: igor7 on 09-11-2004, 22:49
Добррого времени суток всем!
Столкнулся с интересной проблемой. Есть фильм " Бумер" на двух дисках с аудиодорожкой в формате AC3. На компе этот фильм просматривается нормально, и первый диск и второй. Недавно меня попросили перекодировать фильм в SVCD. Сразу оговорюсь, что второй диск перекодировался без проблем, а вот первый... Технология такая: вытаскиваю звук в Виртуал Дуб Мод, перекодирую его в формат WAV, а потом даю енкодеру звук отдельно, и видео отдельно. Проблема заключается в том, что звук, который я вытягиваю из фильма получается на 9.2 секунды короче, чем видео. Причем рассинхронизация (непонятно, кстати, какая,- постоянная или прогресcирующая) получается еще до того, как я конвертирую звук в формат WAV. Пробовал вытаскивать виртуал дубом, и нан дубом, пробовал пропускать через ac3fix,-ничего не помогает. Перепробовал все статьи с раздела решение проблем,- результат тот же. sad.gif Может, кто уже сталкивался с такими граблями, и знает, как можно эту проблему побороть? Актуально ли для AC3 звука эта (http://vcdrookie.com/rus/index.php?option=video&task=viewarticle&artid=42&Itemid=55 методика? unsure.gif
Буду очень благодарен за помощь.

Posted by: grif on 09-11-2004, 23:29
когда ты расскрываешь файл в дубе в строчке стрим продолжительность звука соответствуетт продолжительности видео , а когда ты делаешь демюх ас3 сохраняется короче ??

Posted by: igor7 on 09-11-2004, 23:47
QUOTE:
когда ты расскрываешь файл в дубе в строчке стрим продолжительность звука соответствуетт продолжительности видео , а когда ты делаешь демюх ас3 сохраняется короче ??



Именно так. В Виртуал моде (даб который) видео и аудио 54.14.96, а после демукса
аудио получается 54.50.000,-проверил в Light Alloy.

P.S. Ошибочка вышла,-после демукса 54.05.000.

Posted by: grif on 10-11-2004, 00:00
а ты не пробывал в вегасе полученный вав и видео открыть , посмотреть как эту расслойку починить ?

Posted by: igor7 on 10-11-2004, 00:07
QUOTE:
а ты не пробывал в вегасе полученный вав и видео открыть , посмотреть как эту расслойку починить ?

Пробовал, дотянул аудио до размера видео,-только еще хуже стало.
Я там спрашивал по поводу Microsoft GraphEdit. Он работает с AC3?

Posted by: grif on 10-11-2004, 00:09
по идее работает . у меня , правда ничего путного из этого не вышло , поэтому жди ответа Воркса , он GraphEdit хвалил smile.gif

Posted by: igor7 on 10-11-2004, 00:21
Будем подождать smile.gif .
Вот, пока с тобой общаюсь начал пробовать по его статье делать. Так у меня после того как Microsoft GraphEdit построил граф, я в нем не вижу Morgan Switcher. Вот выдержка из статьи:

QUOTE:
На графе надо найти элемент Default DirectSound Device сразу после Morgan Stream Switcher и удалить его из графа. Для этого надо кликнуть на нем мышкой и нажать кнопку Delete (на клавиатуре).  Если вместо Default DirectSound Device на графе присутствует какой-то другой элемент после Morgan Switcher, то надо удалить его. Говоря другими словами - убрать все, что после Morgan:

То, что надо удалить есть, а Morgan Stream Switcher нет unsure.gif

Posted by: grif on 10-11-2004, 00:38
ты лучше расскажи про вегас , пока Воркса нет , - там как получалось - в начале звук совпадал , а по мере продвижения вперёд начинал постепенно отставать , или же он идёт рывками - то отстаёт , то опережает , то идёт вровень ?

Posted by: igor7 on 10-11-2004, 07:53
QUOTE (grif @ 10-11-2004, 00:38):
ты  лучше расскажи  про  вегас , пока  Воркса нет , - там  как получалось - в  начале  звук совпадал ,  а по  мере  продвижения  вперёд  начинал  постепенно  отставать ,  или  же  он  идёт  рывками -  то  отстаёт ,  то  опережает ,  то  идёт  вровень ?

Все время отстает. И чем дальше по фильму, тем сильнее. А последние, примерно 15 минут, отстает меньше,- где-то на пару секунд. Разрезать на куски и мучиться отдельно с каждым куском не представляется возможным dry.gif

Posted by: VxWorks on 10-11-2004, 12:40
Фиг с ним со свитчером. Он у кого есть, а у кого и нет. Зависит от кодеков в системе. Без него тоже жить можно.

Posted by: igor7 on 10-11-2004, 14:36
QUOTE (VxWorks @ 10-11-2004, 12:40):
Фиг с ним со свитчером. Он у кого есть, а у кого и нет. Зависит от кодеков в системе.  Без него тоже жить можно.

QUOTE:
Соединяем выход (Output) Morgan Stream Switcher со входом (In) WAV Dest.

Так, а что тогда соеденять со входом WAV Dest?

Posted by: VxWorks on 10-11-2004, 15:36
Опиши какие фильтры у тебя есть. Я так думаю, что выход с АС3 декодера надо завязывать на WAV Dest

Posted by: igor7 on 10-11-2004, 16:08
QUOTE:
Я так думаю, что выход с АС3 декодера надо завязывать на WAV Dest

Я так и сделал, за неимением Morgan Stream Svitcher. Все заработало, но на выходе я получил файл WAV, почти такой же длины как и после виртуал даба-54.05.760. Что делать ума не приложу... unsure.gif

Страно, число 54.05.760,-это то, что показывает Light Alloy. A после обьединения видео и полученного WAV в виртуал дабе в file information я вижу совсем другое значение - 53.56.560, для аудио и 54.14.960 для видео соответственно...

Posted by: VxWorks on 10-11-2004, 17:31
Загони полученные файлы WAV и видео (без звука) в Вегас, поставь их рядом и посмотри - совпадает звук или нет? Только брать надо именно раздельные файлы.

Posted by: igor7 on 10-11-2004, 17:47
Ситуация по-моему немного проясняется. В звуке WAV, полученном после Graph Edit отсутствуют первые несколько диалогов, присутствующие в оригинальном файле. Почему это произошло,- непонятно, но рассинхронизация теперь постоянная. По всему фильму звук опережает видео примерно на 19 секунд. Я внимательно просмотрел оригинальный файл. В нем в начале фильма есть около 9-и секунд тишины, потом идут пару диалогов, которых недостает в полученном WAV. Но это ничего, если удастся откорректировать рассинхронизацию, то я думаю на этом можно будет остановиться. Только как теперь точно определить, сколько милисекунд добавить к началу аудио, чтобы точно попасть на нужный момент в видео?

Posted by: VxWorks on 10-11-2004, 19:25
QUOTE:
Только как теперь точно определить, сколько милисекунд добавить к началу аудио, чтобы точно попасть на нужный момент в видео?

Найди какой-нибудь момент, где есть короткий и громкий звук. Выстрел там, или бьющийся стакан. Или что-то еще такое. И синхронизируй по нему. Затем проверь, что движения губ в фильме (выбери 5-6 мест) совпадают со словами.

Posted by: igor7 on 11-11-2004, 12:34
QUOTE (VxWorks @ 10-11-2004, 19:25):
QUOTE:
Только как теперь точно определить, сколько милисекунд добавить к началу аудио, чтобы точно попасть на нужный момент в видео?

Найди какой-нибудь момент, где есть короткий и громкий звук. Выстрел там, или бьющийся стакан. Или что-то еще такое. И синхронизируй по нему. Затем проверь, что движения губ в фильме (выбери 5-6 мест) совпадают со словами.

Мне пришел в голову более кординальный метод. Я отрезал от начала фильма минуту(там, где были проблемы), а потом с помощью Graph Edit вытащил звук ,- никакой рассинхронизации нет, все путем. Спасибо всем, кто помог разобраться с проблемой. smile.gif

Posted by: VxWorks on 11-11-2004, 13:00
Работает и ладно smile.gif Поздравляю с решением проблемы biggrin.gif

Posted by: -Sasha- on 26-11-2004, 19:06
А случайно не пробовал не просто выдирать звук из фильма Виртуал Дубом, а переконвертить его в PCM, то есть не ставить кодек при пережатии аудио, а уже затем выдирать? Если так попробовать, то что получится?

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)