This is DVB2DVD project's home


August 5th 2010:

Version 0.2.0 is out. It's written in Qt C++.
Version 0.2.0 of Qt-based GUI front-end is out!

The java branch will probably not be maintained any more.


What is it?

DVB2DVD finds a recorded MPEG-2 file or files in a given directory and converts them to DVD-usable format. The converted files are then packaged to an ISO DVD image file.

DVB2DVD does not have any magic tricks to copy any files from your digital recorder to your PC. It just works with files that are already there.

DVB2DVD is designed for Unix-style operating systems such as Linux. Theoretically it works on any system that has the required tools to modify mpeg video files and create a DVD disk image.


DVB2DVD is a script-like program. It is merely a front-end for other tools that handle the actual working phases.

The input files are designed to originate from a digital television (DVB) recorder, but theoretically all MPEG-2 files will work if they are otherwise proper. (For example video size is acceptable by DVD standards.)

DVB2DVD is also capable of some - but not very many - advanced features such as stripping commercials  from the recordings.

Where to get it?

DVB2DVD download page at SourceForge.net
More about DVB2DVD at SourceForge.net

How to compile it?

In SourceForge download pages you'll find installation packages for precompiled binaries. Sometimes that's not enough, so here are the commands you can use to produce a similar executable binary for your system.

Main branch

This is the "dvb2dvd" section in SourceForge.net's version control system and project download page. The main branch is written in Qt.

Compiling is as easy as any Qt program:
qmake
...or if in your system you don't have "qmake", try
qmake-qt4

...and then the actual compiling:
make

Java branch

This is the "dvb2dvd-java" section in SourceForge.net's version control system and project download page.
It's is written in java. You can compile and use it as any other standard java program, but if you have access to Gnu C compiler's java additions, you can compile it as a native program.

First compile it:
gcj -c -g -O *.java

...and then link it:
gcj --main=dvb2dvd -o dvb2dvd *.o

What other programs does it use?

As I told before, DVB2DVD is a script-like program. Here's the list of external commands it needs:

It doesn't work! What to do now?