巧用比例法截取VCD片段

Author: 柳义利 Date: 1998年 第10期 13版

  多媒体技术的发展使我们能够用电脑观看VCD节目。如果能将其中任意一段精彩场面截取下来,存放在硬盘中,工作之余看上几眼,确实是一大乐事。我们知道,VCD盘采用了特殊的扇区结构,使DOS下的COPY命令无效。《金山影霸Ⅱ》中的VCDCOPY软件仅能拷贝盘上的整个文件,用它拷贝卡拉OK碟尚可,拷贝文艺节目便显得力不从心。能否截取VCD上任意一段VCD节目呢?我们可以通过以下方法来实现。
  目前的大多数VCD光盘均采用ISO9660格式存放数据。它的每个扇区包含2048字节,一秒钟的VCD节目占75扇区,一分钟占4500扇区。这样一分钟的数据量将为9.216M字节。我们可以依此来估算截取节目将占用的硬盘空间。由于VCD节目在光盘上是连续存储的,这样我们就可以采用比例的方法来截取。
#1  一、相关文件
  CDUMP.EXE:主截取文件,给定起始扇区和扇区长度即可将光盘上的数据截取到硬盘。
  SCANCD.EXE:用来获取光盘所占用的总扇区数。
  VCDCOPY.EXE:用来获取光盘上节目真正的起始扇区。
#1  二、截取方法
  1.使用XING观看VCD节目时,用“File\Open”的方式打开VCD盘上F:\MPEGAV\下的数据文件(通常为MUSIC.DAT或AVSEQ01.DAT),将长度显示设置为时间显示,记下节目的总时间,确定你想截取的时间范围(以分为单位)。
  2.退出Windows,运行SCANCD,确定文件所占用的总扇区数。
  命令格式为:D:\CDTOOLS\SCANCD F:(假定驱动器F:为光驱)
  3.运行VCDCOPY,确定文件起始扇区。
  命令格式为:D:\CDTOOLS\VCDCOPY F:\MPEGAV\MUSIC.DAT D:\TEMP(路径因个人计算机不同而有差异,使用中请注意调整)
  然后按Ctrl+Break中断,记下文件起始扇区。
  4.计算所要截取节目的起始扇区和扇区数。
  截取起始扇区=文件起始扇区+(开始时间÷文件总时间)×(总扇区数-文件起始扇区)
  扇区数=4500×(结束时间-开始时间)
  5.运行CDUMP,截取VCD节目。
  命令格式为:D:\CDTOOLS\CDUMP -R 截取起始扇区 总扇区数 目标文件名