- У меня есть видео с озвучкой.
- Я извлек это аудио.
Я извлек список вырезок из Adobe Audition для этого аудио следующим образом:
Начало: 00:00:12:00
Окончание: 00:00:13:00
Это те части, которые являются тишиной и которые должны быть удалены.
Я преобразовал их в кадры, учитывая видеофайл со скоростью 25 кадров в секунду.
Я создал файл avisynth следующим образом:
AVISource("20130531_1303_46.avi")
Урожай (2,0,852,480)
Обрезать(0,4-1) ++ Обрезать(50+1,0)
Обрезка(0,34-1) ++ Обрезка(82+1,0)
....
Каждая строка содержит начало (первая обрезка) минус (сумма всех различий между предыдущим концом и началом) и конец (вторая обрезка) минус (сумма всех различий между предыдущим концом и началом) - кадры.
Я загружаю это в виртуальный даб.
- Убираю все тишины в прослушивании по катлисту и сохраняю в мп3
- Загружаю мп3 в виртуалдаб.
Проблема: оно не синхронизировано по всему видео, т. е. оно начинается синхронно и через некоторое время дрейфует в положительном направлении (мне нужно ввести отрицательное значение -3000 мс, чтобы оно было синхронизировано в середине. Также это чаще всего отрубается.)
Значит что-то не так. Я думаю, с суммой всех различий.
Чтобы понять это:
Когда вы выбираете партию в virtualdub и удаляете ее, общее количество кадров равно общему количеству кадров за вычетом количества кадров, которые есть у партии.
Пример:
Кадры 2-5 были удалены. Так что в основном осталось 1-6-7-8-.... В соответствии с первоначальными временными рамками я бы начал, скажем, с 7. Но 7 теперь 3. Чем больше я удаляю, тем больше.
Поэтому я подумал: если я использую номер кадра за вычетом суммы всех ранее удаленных кадров, я должен обрезать в нужном месте.
Кажется, я что-то забыл, что это?