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

У меня на винте валялось домашнее видео, захваченное давно с VHS и сжатое налету, кажется, XviD с довольно низкой степенью сжатия. Размер видео - 304x288. Звук, кажется, был не сжат. Захвачено было двумя кусками: 60 и 30 минут. И в общей сложности занимало почти 3 гига. И вот у меня наступил кризис с пространством, и я решил довеси это видео до ума. Рассказываю по порядку все как было :-)

Сначала я сжимал видео. Делал это в Adobe Permiere 6.0, с помощью DivX 6.2.5 двумя проходами. Воспользовавшись калькулятором в окне конфигурации DivX, я выставил bitrate равным 979.204. Округлить для приличия почему-то не подумал. Это ничего? Затем я с помощью VirtualDub извлек wav из оригинальных кусков, сжал его с помощью Lame в VBR MP3 96-192 kbit. Изврат, наверное? Сжатые аудиодорожки с помощью NanDub я вставил в предворительно сжатые куски видео. Проверив оба видео и возрадовавшись результатам я удалил исходный материл. На этом этапе видео и аудио еще были синхронными. Но радость моя была недлительной. Когда я попытался с помощью VirtualDub соединить эти два куска, тот сообщил мне, что не может этого сделать, поскольку аудиотреки имеют разный битрэйт, и аргументировал это сравнением двух дробных значений среднего битрэйта каждой из дорожек. Тогда я снова извлек айдио, разжал его с помощью все того же lame, и снова сжал, но уже с постоянным битрэйтом 96 kbit, и снова с помощью NanDub вернул трэки на место. Просмотрев трэки снова, я убедился, что все синхронно. Теперь я успешно соединил эти два куска в VirtualDub. Однако, когда я открывал первый кусок, получил предупреждение (как и раньше), что из-за VBR в AVI - это нестандартно, и я могу получить рассинхронизацию вплоть до 0 милисекунд, если обрабатывать аудио в режиме Direct Stream Copy. Подумав, что 0 милисекунд мне не страшны, я присоединил второй кусок, и начал обрабатывать. Обаботка заключалась в том, что я немного почистил видео от портачных кадров и вирезал "пустоту", переписавшуюся с концов недописанной пленки, в середине и в конце общего трека. Ище раз бегло пересмотрел в VirtualDub получившийся результат и убедился, что звук идет синхронно с видео. После этого я сохранил свою работу, установив режим Direct stream copy для видео и аудио. Результат просмотрел в плейере и обнаружил, что ближе к концу появилось отставание видео от звука на пол-секунды. Я убедился, что в VirtualDub у меня включено Sync to audio и попробовал так же включить Drop frames when behind. Это не помогло. Предположив, что VirtualDub может просто некорректно обрабатывать MP3, я попытался соединить эти куски в NanDub. Но второй ругается: "Can not append segment: The video streams use incompatible compression types". Также появилось подозрение, что это просто тормоза плейера. Однако, когда я открыл результат в VirtualDub, то убедился, что рассинхронизация все-таки присутствует. Я так же посмотрел свойства кусков, которые я склеивал, и результирущего файла. Проводник одинаково показывает для сжатых кусков и для результирующего: 95 kbps audio (хотя я ставил 96!!!) и 129 kbps видео (что за фигня, я ж сжимал с битрыйтом 979.204!!!). Winamp пишет для обработанных кусков Bitrate: 1085 kbps и для результирующего - 1057 kbps. Adobe Premiere показывает следующее: 1-й кусок - Average Data Rate 132,43 KBps, 2-й - 132,47 KBps, результат - 129,07 KBps. Видимо, все-таки в этих файлах битрэйты получились разные. Однако, какие из этого можно сделать выводы - я не знаю.

Из всег овышеописанного у меня вытекает несколько вопросов:
1. Что из всего описанного я делал по-ламерски, и что следовало бы делать подругому?
2. По каким причинам после последней обработки звук мог начать опережать видео?
3. В каких форматах предпочтительнее сохранять звук? В частности, для домашнего видео. Какой лучше ставить битрэйт? Зависит ли качество синхронизации от формата аудио, и если да, то какие форматы помогают избежать проблем синхронизации?
4. Если я добьюсь синхронности, удалив некоторые кадры не трогая звук, и снова соберу их вместе, даст ли это гарантию, что в других плейерах и на другом оборудовании это видео будет проигрываться так же?

Read Full Article