Показать сообщение отдельно
Старый 01.12.2010, 16:14   #1196
Карполя
Техподдержка
Медаль пользователю. ЗОЛОТОМедаль автору. ЗОЛОТО Форумчанин
Аватар для Карполя
Регистрация: 25.01.2008
Адрес: Санкт-Петербург
Сообщения: 1,314
Репутация: 298
Любой фрагмент должен начинаться и кончаться обязательно ключевым I-кадром (т.е., полным, не упакованным). Если вы режете в режиме прямопотокового копирования, то из-за физической невозможности начать или закончить на указанном вами сжатом кадре программа выбирает ближайший ключевой кадр.

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

В остальных трех режимах VirtualDub сначала полностью раскодирует видео (в результате все кадры полные, и их можно сделать ключевыми), а потом сжимает заново, тем кодеком и с теми параметрами, что вы задали в настройках. И при вырезании он сможет сделать начало и конец в точности по указанным кадрам.

Что касается "убийственного размера", как сказано выше, фильм кодируется заново. Но вы не указали кодек и степень сжатия, а по умолчанию в VirtualDub кодируется в несжатый RGB, что дает примерно 40-50 ГБ на час фильма.

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

Те программы, которые якобы режут по любому кадру, на самом деле скрытно декодируют и кодируют заново, по своему разумению. В результате вроде бы вырезано точно, но это уже отрезок не того релиза: все равно, что картина Рембранда и ее даже очень хорошая копия.
  Ответить с цитированием