Любой фрагмент должен начинаться и кончаться обязательно ключевым I-кадром (т.е., полным, не упакованным). Если вы режете в режиме прямопотокового копирования, то из-за физической невозможности начать или закончить на указанном вами сжатом кадре программа выбирает ближайший ключевой кадр.
В такой ситуации, если прямопотоковое копирование важнее точности (например, для создания сэмпла к раздаче), выбирайте начальный и конечный кадр не стрелочками покадровой перемотки, а стрелрочками с рисунком ключа, тогда будете знать точно, откуда до куда вырежется.
В остальных трех режимах VirtualDub сначала полностью раскодирует видео (в результате все кадры полные, и их можно сделать ключевыми), а потом сжимает заново, тем кодеком и с теми параметрами, что вы задали в настройках. И при вырезании он сможет сделать начало и конец в точности по указанным кадрам.
Что касается "убийственного размера", как сказано выше, фильм кодируется заново. Но вы не указали кодек и степень сжатия, а по умолчанию в VirtualDub кодируется в несжатый RGB, что дает примерно 40-50 ГБ на час фильма.
Обратите внимание, что невозможность вырезки не по клбючевым кадрам заложена в самом принципе кодирования видео, и не одна программа не может без перекодирования резать по произвольному кадру, что бы не заявляли их создатели.
Те программы, которые якобы режут по любому кадру, на самом деле скрытно декодируют и кодируют заново, по своему разумению. В результате вроде бы вырезано точно, но это уже отрезок не того релиза: все равно, что картина Рембранда и ее даже очень хорошая копия.
|