VirtualDub добавляет несколько секунд в начале видео - как решить?

Суть проблемы такова: вы обрезаете ролик до того отрезка, который нужен, выбираете вместо Режима полной обработки - Прямопотоковое копирование, чтобы оптимизировать объём выходного файла (нам же не надо, чтобы минутный ролик в не самом лучшем качестве весил 250Мб?).

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

Не совсем чудеса. Дело в том, что VirtualDub при прямопотоковом копировании обрезает ролик по ключевым кадрам, и они часто просто не совпадают с вашим выбором, отсюда лишние секунды.

Да, в режиме полной обработки всё нормально в этом отношении, но размер файла раз в 10 больше - оно нам не надо. Что делать?

  1. После того, как вырезали-вставили нужный фрагмент, выбираем-таки во вкладке видео "Режим полной обработки".
  2. Ставим там же галку на пункте "Умный рендеринг".
  3. Далее обязательно выбираем компрессию (на той же вкладке видео). Компрессия должна быть такая же, как в исходном файле.
  4. Если не знаете, какая она в исходнике, можно поработать методом научного тыка, там не так много вариантов. При неправильном выборе компрессии файл просто не сохранится, VirtualDub выдаст ошибку.
  5. Как обычно, сохраняем файл как AVI.

В итоге видео будет именно то, которое вы обрезали. Без лишних секунд в начале или конце. И с нормальным размером.

Комментарии