Сайт совсем без имени Дауров Азамат |
|
|
SoundSync v1.2.2
Эта программа предназначена для синхронизации звука к видео в захваченном клипе. Некоторые программы при захвате уже делают синхронизацию. Как звука с видео, так и видео со звуком на выбор. При этом возникает такая ситуация, как: драйвер может обнаружить "дроп", и добавить d-frame, который является лишним. При этом программа захвата успешно подгоняет аудио к полученному видео. В итоге получается вполне приличный результат. Но, приятнее было бы, если были бы захвачены все кадры, и в видео потоке отсутствовали бы лишние кадры. Итак, предлагается следующее решение. Вставлять в видео и звук во время записи своеобразные "метки", по которым можно потом без проблем свести звук. Долго не думая, в качестве меток можно взять сам видеосигнал. Звук, обычно захватывается моно, по этому, звук пускается в левый (например) канал, а видеосигнал в правый, и захватывается в стерео. Для этого нужно на разъем minijack, подключаемый к звуковой карте, припаять провода и от аудио и от видео кабеля. Аудио кабель подключается к контакту левого канала (выступающий контакт), а видео сигнал заводится на правый канал. Общий провод берется от аудио кабеля. Это была аппаратная доработка, думаю, совсем не сложная.
Теперь программная часть. Из захваченного клипа вытаскивается звук. В правом канале мы имеем записанный "видеосигнал". Здесь нам интересны кадровые синхроимпульсы. начало КИ совпадает с началом кадра (вообще то конец КИ, но на результат не влияет). Можно запросто вычислить, сколько сэмплов должно находиться между началами соседних КИ. При 25 fps и частоте дискретизации 48000 Гц это ровно 1920 сэмплов. Программе остается подравнять соответствующий блок из левого канала и все! В итоге получаем ПОКАДРОВО синхронизированный с видео с ТОЧНОСТЮ ДО СЭМПЛА звуковой файл стандартной частоты. Записанный звук обрабатывается предлагаемой программой и подставляется обратно в клип. Стерео тоже можно подобным образом обработать. Нужно писать сразу на вторую звуковую карту. Обработать оба звуковых файла программой и сложить оба канала в один файл. При произведении указанных манипуляций иногда можно все-таки обнаружить рассинхрон. Это происходит потому, что механизм обнаружения дропов вставил в видеопоток лишние кадры, которых не должно быть. Это может случиться, если источник не очень качественный. Например, VHS запись не первой свежести и т.д. В этом случае, для приведения видео в порядок можно использовать метод, приведенный в http://alvator.narod.ru/articles/av_sync/default.htm . Проведенное тестирование программы с хорошим источником - телевизор с уверенным приемом канала - показала отличный результат - 100% синхронизация вплоть до сэмпла! Тестирование с VHS-видеомагнитофоном и кассетой 3-ей перезаписи в качестве источника выявила проблему с дропами, и, как следствие, наблюдающийся рассинхрон из-за несоответствия количества захваченных кадров их исходному количеству. Теперь программа поддерживает все значения частоты кадров. Программа разрабатывалась и тестировалась в среде Microsoft Windows 2000, SP3 и Microsoft Windows XP Professional, SP1. Должна работать и в остальных совместимых версиях этой операционной системы. Данная версия программы является бесплатной. Программа поставляется "As is", вы используете ее на свой страх и риск, и автор не несет ответственности за возможные сбои, потери данных и другие побочные эффекты, которые могут возникнуть при использовании программы. Это предупреждение носит более информационный характер и не ставит цель запугать Вас. Пожелания/замечания/найденные баги - dazik@mail.ru, или azatom@narod.ru или в форум http://forum.ixbt.com/0029/022774.html
|
|
|