Автор Тема: Подскажите, как синхронизировать аудиодорожку и изображение!  (Прочитано 6580 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн GKill

  • Пользователь
  • Сообщений: 4171
  • Пол: Мужской
  • WHO DARES - WINS!
    • Просмотр профиля
Есть фильм, который, видимо, плохо сконвертировали. Там звук очень отстает. Причем, чем ближе к концу, тем сильнее. вначале всего на несколько секунд, в середине уже секунд на 20, а к концу около полуминуты. Можно ли как-нибудь сделать, чтобы звук нормально шел?

Оффлайн Sheb

  • Emu-Land Team
  • Сообщений: 3003
  • Пол: Мужской
  • Where in the world are my slippers?
    • Просмотр профиля
Обычно такие проблемы возникают при конвертировании фильмов, у которых аудио данные в формате VBR (Various BitRate).

VirtualDub.

Сперва сохраняем отдельно звуковую дорожку в любом формате, например MPEG Layer-3 128/44/128kbps, но обязательно CBR (Constant BitRate), это делаеться быстро.

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

Потом сохраняем в режиме Video > Direct Stream Copy (видео не будет обрабатываться, просто будет пришиватся аудио поток)

Таким образом на всё с учетом сохранения кина уходит минут 5-10.

Оффлайн GKill

  • Пользователь
  • Сообщений: 4171
  • Пол: Мужской
  • WHO DARES - WINS!
    • Просмотр профиля
Sheb, хм,я не нашел что-то как отдельно сохранить.сделал это с помощью tmpge.сохранил аудио в .вав. но и аудио и видео получается одной длинны - 1ч.59м.
можно пошагово,плиз,объяснить весь процесс?особенно,как "подматывать" при отставании.

Оффлайн Sheb

  • Emu-Land Team
  • Сообщений: 3003
  • Пол: Мужской
  • Where in the world are my slippers?
    • Просмотр профиля
GKill, лень писать мануал, что да как. Ищи здесь (англ.)
http://virtualdub.org/virtualdub_docs

И еще- если не лень перегонять в DivX или кинока и так в формате *.avi, то можно попробовать утилитку AVI Fixed или AViSync.

В первой достаточно открыть файл и нажать Fix DUB, обычно сразу вылечивает само. Попробуй- это самый простой способ

И еще хороший и простой способ:
Открыть звуковую дорожку в MP3Gain
mp3gain.sourceforge.net

После чего просто вырезать несколько первых миллисекунд, ориентируюсь по результату, если аудио бежит впереди видео, или добавить несколько "пустых" миллисекунд аудиопотока, если аудио отстает.

Этот способ я часто применяю, когда заменяю аудиопоток в музыкальных видеоклипах
« Последнее редактирование: 21 Август 2006, 16:07:36 от Sheb »

Оффлайн R4kk00n

  • Пользователь
  • Сообщений: 367
    • Просмотр профиля
А если просто какой-нибудь более приличный плеер/кодек попробовать?
Описанный симптом был когда-то характерен для частоты дискретизации звука 48 kHz. В Media Player Classic это можно проверить, поставив в опциях Audio Switcher'а "Down-sample to 44100 Hz".
Вариант с MP3Gain мне вообще непонятен. MP3Gain громкость звука выравнивает, а не вырезает что-то...

Оффлайн Sheb

  • Emu-Land Team
  • Сообщений: 3003
  • Пол: Мужской
  • Where in the world are my slippers?
    • Просмотр профиля
R4kk00n, он все выравнивает, и между прочим, к тому же вырезает и добавляет

Оффлайн GKill

  • Пользователь
  • Сообщений: 4171
  • Пол: Мужской
  • WHO DARES - WINS!
    • Просмотр профиля
shit, дело в том, что он не все время на одинаковое время отстает, а чем ближе к концу, тем больше отствавание! Поэтому вырезание нескольких секунд вначале ничего не даст.

Оффлайн Sheb

  • Emu-Land Team
  • Сообщений: 3003
  • Пол: Мужской
  • Where in the world are my slippers?
    • Просмотр профиля
Цитата
shit, дело в том, что он не все время на одинаковое время отстает, а чем ближе к концу, тем больше отствавание! Поэтому вырезание нескольких секунд вначале ничего не даст.

Забей на фильм и нет проблем...

И вообще- трудись как пчелка. Вырезай по 10 секунд и вставляй куда надо.

Всё хотят магических фенек, чтобы само все за них сделало.

Ручками надо работать, ручками!
« Последнее редактирование: 21 Август 2006, 21:42:12 от Sheb »

Оффлайн EdHell

  • Технический консультант
  • Сообщений: 12193
  • Пол: Мужской
  • Ортодоксальный пофигист
    • Просмотр профиля
Если бы я с каждым таким фильмом возился руками...=) Нет, спасибо.
Самый простой и надежный, неоднократно мною проверенный=)) способ: при прогрессирующей с постоянной скоростью рассинхронизации в Virtual Dub'е выставить
Video > Frame Rate > Change so video and audio durations match
Video > Direct Stream Copy
Audio > Direct Stream Copy
и сохранить AVI. Временные затраты - 2-3 минуты, потери качества - нулевые, поскольку перекодировка не производится. Единственный недостаток - получаемый нестандартный FPS, например 24.986. Но для просмотра на компе это совершенно не имеет значения.
« Последнее редактирование: 21 Август 2006, 21:47:34 от EdHell »

Оффлайн GKill

  • Пользователь
  • Сообщений: 4171
  • Пол: Мужской
  • WHO DARES - WINS!
    • Просмотр профиля
EdHell, нифига не выходит. Та же фигня получается.
Вообще, заметл сейчас, что проблема, по ходу, в видео дорожке. Потому что даже на глаз заметны скачки вперед резкие. Они изредка появляются и после этого аудио все больше отстает.
Есть еще предложения как это вылечить?
Да, фильм в .ави.
Sheb, Забить не подходит, ибо раритет.

Оффлайн Unkind

  • Пользователь
  • Сообщений: 1989
  • Пол: Мужской
  • [Extraordinary ⎝⏠⏝⏠⎠ Person]
    • Просмотр профиля
GKill, а 4то за фильм такой??? =)

Оффлайн Neon

  • Emu-Land Team
  • Сообщений: 2388
  • Пол: Мужской
    • Просмотр профиля
Если скачки - то либо оно криво пожато, либо комп не тянет декодирование и постпроцессинг.

Добавлено через 1 минуту
Часом не "DarkCity"? ;)

Оффлайн GKill

  • Пользователь
  • Сообщений: 4171
  • Пол: Мужской
  • WHO DARES - WINS!
    • Просмотр профиля
все сделал вроде.просто отрезал от фильма в конце кусок размером с интервал отставания звука.а потом совместил отрезанное видео с неотрезанным аудио. вроде нормально теперь :)
зы:фильм Brazil называется.

Оффлайн R4kk00n

  • Пользователь
  • Сообщений: 367
    • Просмотр профиля
Его по "Культуре" раз в год показывают...