Цифровое видео


Ввод видео на PC - часть 2


Видео часть вводиться строго по кадрам, в то время как звук искусственно "привязывается"

к изображению кратно кадрам. И называется это interleave. Но звук нельзя разделить на

кадры, это сплошной поток. И тут действуют следующим образом.

Рассмотрим исходные данные:

  • Плата видеоввода не имеет схемы оцифровки звука, и звук вводится отдельной звуковой картой.
  • Видео - 25 кадров в секунду или 40 миллисекунд на кадр.
  • Звук хотим иметь 44.1 Кгц 16 бит стерео (хотя, это не имеет особого значения в нашей задаче).

Если мы хотим, чтобы порция звука записывалась в файл вместе с каждым кадром, то нужно определить

размер буфера звука таким, чтобы в него помещалось 40 миллисекунд звука. Тогда в создаваемом AVI

файле, звук и видео кадры будут чередоваться (interleave один к одному).

Итак, в нашем случае размер звукового буфера будет 7056 байт. Это означает, что звуковой поток

будет поступать порциями по 7056 байт через определенные промежутки времени, но, вообще-то говоря,

приход очередной порции звука не имеет никакой привязки к кадрам видеоизображения и вот почему.

Звуковая плата будет оцифровывать звук согласно своему задающему генератору, видеоплата вообще не

имеет своего задающего генератора (при вводе видео), потому что она управляется внешним устройством,

видеомагнитофоном или камерой, которые собственно и задают длительность кадров. В идеальном случае,

когда звуковая карта записывает наши 7056 байт ровно за 40 миллисекунд, и видеомагнитофон сменяет

кадры тоже ровно через 40 миллисекунд, у нас будет идеальная синхронизация звука и видео. Но если

длительность записи кадра и звука различаются, ну скажем, на 0.1%, то через 17 минут звук уйдет

от изображения на 1 секунду.

У меня плата MIRO DC30+, но для эксперимента я писал звук через обычную звуковую карту. В результате

через 23 минуты уход звука был 3 секунды!

Как с этим бороться? Я думаю здесь бы помогла дополнительная обработка звука. При условии

синхронного начала и остановки записи, абсолютная длина (в секундах) видео и аудио файлов будет




Начало  Назад  Вперед



Книжный магазин