Reading a SVCD disc from 2005

When I was about 10 years old I was getting into the first of many little projects on the family computer. I used NeroVision Express 2 to create a Super Video CD (SVCD) containing a collection of family photos, excessive transitions, obnoxious menus and (unbeknownst to me at the time) inappropriate music choices.

The NeroVision Express 2 menu creator.
NeroVision Express 2 menu creator tool (original source)

I’ve been sorting through a lot of family photos lately so I came across this old disc and I wanted to access it.

What are SVCD’s anyway?

Super Video CD (SVCD)’s are an improved version of a Video CD (VCD). VCD’s and SVCD’s are an early format for video playback using a standard compact disc (CD) prior to Digital Video Disc (DVD).

Why make a SVCD in 2005 - who knows! But SVCDs could be played back in many DVD players of the era so compatibility wasn’t a major concern.

A disc with the text 'Jordans Photo Movies!!!' 'SVCD!!!' written on it, sitting on top of a USB DVD drive

Initial playback attempts

I popped it into my USB DVD drive connected to my MacBook - no DVD Player popped up so I tried VLC Player through the “Open Disc…” option. All I got from VLC was an error message (I later discovered it does actually play the video content in VLC on Windows but the “Starting Position” “Entry” option needs to be set above 1).

Screenshot from VLC showing an error when trying to play the SVCD

Fortunately NeroVision wrote a bunch of HTML pages to the disc, including the original image files. This was great, as it meant I had backups of the original files (including some I was missing).

However I still wanted to experience the nostalgia of my poor choices from 20 years ago.

I tried to copy all the files off the disc from multiple different computers but this would always freeze or display an error while copying the MPEG or SVCD files off the disc (but the HTML files were always read perfectly).

Screenshot from Finder showing the structure of the SVCD and an error while copying a file off the disc

I attempted to make an image of the disc on my Mac in Disk Utility but this also failed. I even cleaned the disc multiple times but the result remained the same - I believed the disc to be toast.

I decided to give it one last shot - I read about dvdisaster in this Reddit thread. When I attempted to read the disc using dvdisaster in Windows I got a very interesting pattern of read errors:

Screenshot from dvdisaster showing a significant number of read errors at the start of the disc

This seemed far too consistent to be caused by a decaying or scratched CD - I realised I must be doing something wrong…

Understanding how SVCDs work

It turns out the disc is made up of multiple tracks written in different modes - from SVCD on Wikipedia:

The first track is in CD-ROM XA Mode 2, Form 1, and contains metadata about the disc. The other tracks are in Mode 2, Form 2, and contain audio and video multiplexed in a MPEG program stream (MPEG-PS) container.

I came across a tool for Windows called IsoBuster. The free version let me see the data and all the other tracks. There were 7 tracks in total -

  • Track 1: Data content (the HTML files and seemingly fake MPEG files) and menu
  • Tracks 2 through 7: Video files 1 through 6
Screenshot from isobuster showing the 7 tracks

Exporting content

Raw Binary Export

IsoBuster let me export the entire disc as a raw binary file (a .bin and .cue file). I right clicked on “Session 1” and selected “Extract Raw Data”.

In theory I could use these files to burn a fresh disc in future.

Screenshot from isobuster showing the 'Extract Raw Data' option

Interestingly I can open the .bin file in VLC and it’ll play the video tracks perfectly fine - though unfortunately the menu just plays as a video track rather than a working menu. Perhaps we shouldn’t be surprised - VLC’s wiki page on SVCD says:

SVCDs often do not work in VLC Player. VLC can sometimes play SVCDs using libcdio and libvcdinfo - the features page has more details. For a complete VCD/SVCD which includes menu selections, hot spots and playback control, see xine.

Exporting the MPEG content

There’s another option in IsoBuster which lets you export the tracks as MPEG files - the “Treat as Video ONLY, Extract but FILTER only MPEG video” option.

This gave me a pile of 7 MPEG-2 files which open fine in VLC. I converted these to modern H264 files in Handbrake making it easy to replay whenever I want.

Screenshot from isobuster showing the extract video option

Playing the SVCD in it’s original form

I still wanted to play the SVCD in it’s original form with working menus.

I didn’t find a good options for macOS but in Windows I found CyberLink PowerDVD supports SVCDs but unfortunately this requires creating an account…

Instead, I installed PowerDVD XP 4.0 under Windows XP on my 2008 MacBook for an almost period accurate experience - it works perfectly!

A picture of my 2008 MacBook running the SVCD menu.

Lessons learned

This was a lesson in having the right tool for the job. My lack of understanding of how SVCDs worked almost led me to believe this SVCD was toast but I was actually just reading it wrong.

It’s nice that there’s still options to play these old discs, but it’s good to have a backup as old CD’s start to deteriorate.