Об удалении тишины из видео

  1. У меня есть видео с озвучкой.
  2. Я извлек это аудио.
  3. Я извлек список вырезок из Adobe Audition для этого аудио следующим образом:

    Начало: 00:00:12:00

    Окончание: 00:00:13:00

    Это те части, которые являются тишиной и которые должны быть удалены.

  4. Я преобразовал их в кадры, учитывая видеофайл со скоростью 25 кадров в секунду.

  5. Я создал файл avisynth следующим образом:

    AVISource("20130531_1303_46.avi")

    Урожай (2,0,852,480)

    Обрезать(0,4-1) ++ Обрезать(50+1,0)

    Обрезка(0,34-1) ++ Обрезка(82+1,0)

    ....

    Каждая строка содержит начало (первая обрезка) минус (сумма всех различий между предыдущим концом и началом) и конец (вторая обрезка) минус (сумма всех различий между предыдущим концом и началом) - кадры.

  6. Я загружаю это в виртуальный даб.

  7. Убираю все тишины в прослушивании по катлисту и сохраняю в мп3
  8. Загружаю мп3 в виртуалдаб.

Проблема: оно не синхронизировано по всему видео, т. е. оно начинается синхронно и через некоторое время дрейфует в положительном направлении (мне нужно ввести отрицательное значение -3000 мс, чтобы оно было синхронизировано в середине. Также это чаще всего отрубается.)

Значит что-то не так. Я думаю, с суммой всех различий.

Чтобы понять это:

Когда вы выбираете партию в virtualdub и удаляете ее, общее количество кадров равно общему количеству кадров за вычетом количества кадров, которые есть у партии.

Пример:

Кадры 2-5 были удалены. Так что в основном осталось 1-6-7-8-.... В соответствии с первоначальными временными рамками я бы начал, скажем, с 7. Но 7 теперь 3. Чем больше я удаляю, тем больше.

Поэтому я подумал: если я использую номер кадра за вычетом суммы всех ранее удаленных кадров, я должен обрезать в нужном месте.

Кажется, я что-то забыл, что это?


person Brutus Cruciatus    schedule 31.05.2013    source источник


Ответы (1)


Я нашел решение. Если я использую Start = 4 и End = 50, мне нужно сделать шаг

End - Start + 1 

вперед и не

End - Start

Но все равно разрешение 25фпс маловато, местами обрубается звуковая часть.

person Brutus Cruciatus    schedule 31.05.2013