你是不是用的'direct stream copy'(直接拷贝)啊?
视频的每一帧是有几类的, key frame即I帧称作关键帧, 其他的有P帧或者B帧. direct stream copy必须从关键帧开始copy, 如果你选的开始点在2个关键帧之间, virtualdub会从前面的那个关键帧开始copy, 所以视频会长一点.
大致的示意图如下:
-----I----#-----I-------
假设'---'代表非关键帧, 'I'代表关键帧, '#'代表你选择的开始点, 则copy从第一个I处开始, 而不是从'#'处开始.