http://www.os2world.com/cdwriting/vcdtools/readme.htm
Video CDs are ordinary CDROMs in a special format which contain MPEG-1 encoded video. For long times this type of CD was mostly known in Asia whereas Video CDs and the according players were mostly unknown in the USA and Europe. Since almost every DVD player can also play VCDs (and since the recordable Video DVD for a reasonable price seems still far away) VCDs are getting more popular everywhere.
VCDs use a special type of CD sectors (mode 2 form 2) and have a special form of the filesystem, so they can not be mastered with the usual Linux CD-Tools (like mkisofs and cdrecord).
If you want to know more about VCDs, visit the VCD FAQ or do a search in the web.
The VCD-Tools should enable you to create your own VCD under Linux. The VCD-Tools contain two programs, vcdmplex for multiplexing a MPEG audio and video stream in a form suitable for the VCD and mkvcdfs for making a raw image of the VCD.
New in version 0.4:
New in version 0.3:
multiplex these two streams with vcdmplex (vcdmplex is contained in the VCD-Tools).
I got the information that a tool called mplex may also be used for multiplexing and may give better results. I have not tried that myself, you may try it if you think that audio/video sync is not satisfying. Don't ask me for details! You find mplex for example at http://www.leo.org/pub/comp/general/graphics/mpeg/mplex/
vcdmplex MPEG_video_stream MPEG_audio_stream MPEG_system_stream
mkvcdfs mpegfile1 mpegfile2 …..
mkvcdfs takes MPEG files produced by vcdmplex and creates the raw CD-Image data suited for burning with cdrdao.
mkvcdfs creates 2 files (names may be changed by editing defaults.h):
Use vcd.toc as the argument for cdrdao for burning the CD!
cdrdao write —device your_CDR_scsi_id —driver your_CDR_driver_name vcd.toc
For further details see the cdrdao man page or visit http://www.ping.de/sites/daneb/cdrdao.html.
My DVD player plays back VCDs up to the double bitrate of normal VCDs. I use a video bitrate of 2500 KBit/s (and the usual audio bitrate of 224 KBit/s) for that. It refuses to play anything above double bitrate.
Reportedly double bitrate is possible with most DVD players. It enhances the image quality greatly, but the time you can store on a VCD is reduced to 37 min.
My DVD player also accepts VCDs where the MPEG video stream is in SVCD format: MPEG-2, image size 480x480/576, 2500 MBit/s. mpeg2enc from the lavtools is able to encode such streams. I multiplex these streams also with vcdmplex.
I have no documentation about the VCD standard (the "white book"). These tools where created mainly by reverse engineering the content of a VCD. I am pretty sure that VCDs mastered with these tools are NOT adhering to the standard. Actually I ommitted the CDI stuff completly since only a few people have a CDI player.
These tools are just a try to make it possible to produce Video CDs under Linux!
It may be that they work not correctly with every input even if the input is completly ok.