Показаны сообщения с ярлыком Видео. Показать все сообщения
Показаны сообщения с ярлыком Видео. Показать все сообщения

8 августа 2013 г.

Что делать при рассинхронизации аудио и видео в MPEG-2? (6)

Итак, у нас остался последний шаг: обратно собрать из mp2 аудио файла и m2v видео файла mpg видео.

Может быть у вас есть любимая программа, которой вы можете это сделать. (Тот же TMPGenc говорят, может это делать.)

Я покривлю душой, если скажу, что программа для сборки MPEG-2 видео, которую я использовал, и которую я опишу дальше, идеальна. Дело в том, что эта программа создает файлы в формате DVD Video. И на выходе вы получаете папку VIDEO_TS и набор vob'ов.

Это не совсем то, что нужно. Нам нужен mpg-файл. Но дело в том, что она сначала создает mpg-файл, а затем из него делает vob'ы, а после этого mpg-файл удаляет. Настроек для отключения удаления этого файла - я не нашел, поэтому я просто "перехватывал" нужный мне файл у программы.

У вас уже есть из чего собирать файл, поэтому решайте сами, будете ли использовать мой не совсем удобный способ, или другой.

7 августа 2013 г.

Что делать при рассинхронизации аудио и видео в MPEG-2? (5)

Мы успешно извлекли аудио в формате mp2 из нашего видео mpg, вычислили новую частоту дискретизации для ресемплирования, чтобы синхронизировать звук и картинку в видео, а затем, собственно, сделали ресэмплинг.

После сохранения синхронизированного звука, мы получили wav-файл, то есть несжатое аудио (PCM signed 16 bit, stereo).

Теперь нам нужно конвертировать его обратно в формат MPEG-2 (mp2), перед тем как собрать его с видео в один файл.

5 августа 2013 г.

Что делать при рассинхронизации аудио и видео в MPEG-2? (4)

Продолжаем работать со звуком, извлеченным из видео-файла в формате MPEG-2 в файл .mp2.

В прошлом сообщении, мы вычислили частоту дискретизации, которую мы будем использовать для ресэмплирования звукового файла, чтобы он звук синхронизировался с картинкой в нашем видео файле.

Теперь мы с помощью другой программы изменим частоту дискретизации, а затем сделаем ресэмплинг к оригинальной частоте. Таким образом мы "сдвинем" аудио по отношению к видео и они будут идти синхронно.

4 августа 2013 г.

Что делать при рассинхронизации аудио и видео в MPEG-2? (3)

Что ж, звук мы извлекли. У нас получился аудио-файл с расширением mp2.

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

Сразу скажу, речь идет не о такой синхронизации в которой звук опережает или отстает от видео с неизменной разницей. Я имею в виду рассинхронизацию, при которой звук в начале видео совпадает с картинкой, но к концу видео начинает все больше и больше отставать или спешить.

Поэтому перед тем, как мы ресэмплируем наше аудио, нам нужно узнать разницу, на которую нужно сделать поправку.

3 августа 2013 г.

Что делать при рассинхронизации аудио и видео в MPEG-2? (2)

В предыдущем сообщении я рассказал о проблеме с рассинхронизацией видео и аудио в MPEG-2 файле, который получается в результате оцифровки VHS-кассет.

Я также очертил общий подход по решению этой проблемы: извлечь аудио, пересинхронизировать его, и заново собрать MPEG-2.

Процесс сборки видео-потока и аудио-потока (в формате MPEG-2) в один видео-файл обычно называется муксинг/максинг (muxing), а обратный этому процесс -  демуксинг/демаксинг (demuxing).

Вот последнее нам и нужно сделать, чтобы получить два файла: один с видео, а другой с аудио.

2 августа 2013 г.

Что делать при рассинхронизации аудио и видео в MPEG-2? (1)

Лежат у меня много лет пару видео-кассет со свадьбы. И решил я их оцифровать. Оцифровка предполагала  либо создание видео-DVD, либо создание MPEG-2 файлов. Я выбрал второй вариант, так как он дает больше контроля над видео.

Если видео с первой кассеты было нормальным, то со второй - получилось рассинхронизированным с аудио-дорожкой. В начале этого видео отставание звука незаметно, а вот к концу - отставание составляло около 5 секунд.

Соответственно возник вопрос: как видео и аудио синхронизировать. Интернет наш друг. Но кучи вариантов, которые я узнал, либо не работали в моем случае, либо мне не подходили.

Например, мне было важно, чтобы файл в формате MPEG-2 остался в том же формате. Поэтому варианты с VirtualDub'ом мне не подходил - он не умеет сохранять в формате MPEG-2, а перекодировку аудио и видео я делать не хотел.

Но видео я все-таки синхронизировал. И теперь хочу поделиться информацией, о том как я это сделал.