在Linux中制作VCD

Author: 甘露 Date: 2001年 6期

?牐牬蠹叶贾溃捎赪indows具有强大的多媒体支持能力,在其中我们可以借助一些软件(如WinOnCD、SONY CD Maker、DirectCD、Ahead Nero、Easx CD Creator……),方便地制作出个性十足的VCD光盘。其实,在Linux下也能制作VCD,只要有MPEG片断、Linux以及CD-RW。具体制作步骤如下:
  ?牐牭谝徊剑愕糜幸桓鲋С諷CSI和“generic”SCSI的Linux核心,不用担心你的CD-R或CD-RW是ATAPI/IDE接口的,只须把SCSI emulation?烻CSI仿真?牨嘁虢鳯inux,如果你手中的Linux是一个正式发行的Distributed版本,如国内的蓝点(BluePoint)、红旗(RedFlag),那么你就可以跳过编译核心的这一步。假设你ATAPI/IDE接口的CD-R或者CD-RW是以从盘(Slave Drive )挂在第二个IDE通道上,可以在LILO启动时,加入参数“/dev/node=ide-scsi”。当系统找到CD-R或CD-RW后(进行SCSI仿真),请直接进入第二步。
  ?牐牱裨颍胫匦卤嘁隠inux的核心以支持SCSI仿真。重新启动Linux,别忘了启动时仍然需要加入“/dev/node=ide-scsi”参数,这是为你的ATAPI/IDE接口CD-R/CD-RW打开SCSI仿真模式所必需的。
  ?牐牭诙剑布托骱螅揭恍┐蟮腖inux站点去下载一个叫VCD Tools的打包文件:vcdtools-0.4.tar.gz(2000年9月15日最新版本0.4)或者更好的mplex。
  ?牐?1.gunzip和untar:tar zxvf vcdtools-0.4.tar.gz
  ?牐?2.进入vcdtools-0.4目录,输入:make
  ?牐牨嘁胪暌院螅憔涂梢栽赩CD Tools中使用mkvcdfs命令了。使用方法如下例:
  ?牐爉kvcdfs video1.mpg video2.mpg video3.mpg video4.mpg
  ?牐牳妹羁梢园涯愕亩喔鯩PEG文件合并成两个文件:vcd.toc和vcd_image.bin,默认保存在你的当前目录里面,vcd.toc说明你的VCD内容的结构,而vcd_image.bin是用来烧制VCD作品的映像文件。
  ?牐犎绻阆胍谱鱏VCD格式的VCD(图像分辨率为480×480/576, 2500 MBit/s的MPEG-2),那么你需要用mpeg2enc(包含在lavtools内)来编码你的MPEG文件,同样可以使用vcdmplex(已经包含在VCD Tools内),使用命令格式为:
  ?牐爒cdmplex MPEG_video_stream MPEG_audio_stream MPEG_sxstem_stream
  ?牐牳妹畎袽PEG_video_stream视频文件和MPEG_audio_stream音频文件合成一个标准的MPEG文件MPEG_sxstem_stream,详细请参见该软件的帮助文档。
  ?牐牭谌剑絟ttp://www.ping.de/sites/daneb/cdrdao.html.下载一个叫做CDRDAO(for Disk-At-Once)的刻录程序,用来向CD-R/CD-RW写入数据。2000年8月27日最新发布的Xcdrdao-1.1.4甚至可以在GNOME环境中使用。编译安装后输入:
  ?牐爈n -s /dev/sg0/dev/cdrecorder
  ?牐犚员Vつ愕膁ev/cdrecorder设备指向CD-R/CD-RW。注意,这里假定你只有一个ATAPI/IDE接口CD-R/CD-RW,而没有其他的SCSI设备,并且使用了SCSI仿真。如果你很幸运有其他的SCSI设备,那么你需要把“sg0”改成“sg?”,“?”代表你具体的SCSI设备的号码。
  ?牐牭谒牟剑业侥愀詹抛龊玫膙cd.toc文件,使用命令:
  ?牐燾drdao vcd.toc
  ?牐牸阜种踊蚣甘种雍螅?看你的CD-R/CD-RW的速度而定,cdrdao会自动使用你刻录设备的最高速来完成工作),你制作的VCD作品就出来了。以后,你就可以在任何一台支持CD-R片的电脑光驱或影碟机里欣赏你的作品了。