在Linux中制作VCD 甘露 2001年 6期 大家都知道,由于Windows具有强大的多媒体支持能力,在其中我们可以借助一些软件(如WinOnCD、SONY CD Maker、DirectCD、Ahead Nero、Easx CD Creator……),方便地制作出个性十足的VCD光盘。其实,在Linux下也能制作VCD,只要有MPEG片断、Linux以及CD-RW。具体制作步骤如下:   第一步,你得有一个支持SCSI和“generic”SCSI的Linux核心,不用担心你的CD-R或CD-RW是ATAPI/IDE接口的,只须把SCSI emulationSCSI仿真编译进Linux,如果你手中的Linux是一个正式发行的Distributed版本,如国内的蓝点(BluePoint)、红旗(RedFlag),那么你就可以跳过编译核心的这一步。假设你ATAPI/IDE接口的CD-R或者CD-RW是以从盘(Slave Drive )挂在第二个IDE通道上,可以在LILO启动时,加入参数“/dev/node=ide-scsi”。当系统找到CD-R或CD-RW后(进行SCSI仿真),请直接进入第二步。   否则,请重新编译Linux的核心以支持SCSI仿真。重新启动Linux,别忘了启动时仍然需要加入“/dev/node=ide-scsi”参数,这是为你的ATAPI/IDE接口CD-R/CD-RW打开SCSI仿真模式所必需的。   第二步,硬件就绪后,到一些大的Linux站点去下载一个叫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   编译完以后,你就可以在VCD Tools中使用mkvcdfs命令了。使用方法如下例:   mkvcdfs video1.mpg video2.mpg video3.mpg video4.mpg   该命令可以把你的多个MPEG文件合并成两个文件:vcd.toc和vcd_image.bin,默认保存在你的当前目录里面,vcd.toc说明你的VCD内容的结构,而vcd_image.bin是用来烧制VCD作品的映像文件。   如果你想要制作SVCD格式的VCD(图像分辨率为480×480/576, 2500 MBit/s的MPEG-2),那么你需要用mpeg2enc(包含在lavtools内)来编码你的MPEG文件,同样可以使用vcdmplex(已经包含在VCD Tools内),使用命令格式为:   vcdmplex MPEG_video_stream MPEG_audio_stream MPEG_sxstem_stream   该命令把MPEG_video_stream视频文件和MPEG_audio_stream音频文件合成一个标准的MPEG文件MPEG_sxstem_stream,详细请参见该软件的帮助文档。   第三步,到http://www.ping.de/sites/daneb/cdrdao.html.下载一个叫做CDRDAO(for Disk-At-Once)的刻录程序,用来向CD-R/CD-RW写入数据。2000年8月27日最新发布的Xcdrdao-1.1.4甚至可以在GNOME环境中使用。编译安装后输入:   ln -s /dev/sg0/dev/cdrecorder   以保证你的dev/cdrecorder设备指向CD-R/CD-RW。注意,这里假定你只有一个ATAPI/IDE接口CD-R/CD-RW,而没有其他的SCSI设备,并且使用了SCSI仿真。如果你很幸运有其他的SCSI设备,那么你需要把“sg0”改成“sg?”,“?”代表你具体的SCSI设备的号码。   第四步,找到你刚才做好的vcd.toc文件,使用命令:   cdrdao vcd.toc   几分钟或几十分钟后(看你的CD-R/CD-RW的速度而定,cdrdao会自动使用你刻录设备的最高速来完成工作),你制作的VCD作品就出来了。以后,你就可以在任何一台支持CD-R片的电脑光驱或影碟机里欣赏你的作品了。