Burn 360
Contents
-
Introduction
-
Design Principles
-
Requirements (Short)
-
Requirements (Long)
-
Why I have done it
-
Issues
-
Use
-
Testing DVDS
-
DVD Catalogue
It is a GUI to ffmpeg and standard VCD/DVD tools(VCDimager,dvd+rw-tools,dvdauthor,vobcopy) using perl-gtk2, with a few of my own ideas about layout and structure (and using information gained by using these tools).I have designed it to do three things- Capture Video from multiple sources, including tracks from a VCD formatted CD, DVD or via a capture device (which includes screen capture)
- Encode most movie files into any format supported by ffmpeg, including those suitable for DVD's (or VCD's)
- Transcode any format video or audio file into any other (providing ffmpeg supports it)
- Burn new DVD's
All three are separate actions and can be done individually.It should run on any version of Linux, probably any of the *BSDs and maybe windows (if backends are available).Apart from a couple of image files and this file the programme itself is totally self-contained in one file.
Design Principles
I have designed it to be simple and intuitive to use, while still being flexible and extensible. The Component parts are
-
Main Window
-
Help Window
-
Vertical Toolbar with buttons for each action
-
Program area which scrolls to fit expanding feedback area
-
Each operation creates a seperate working area within the program pane
-
For Encoding only a tab separated file (default in prefix/share/burn_360) which gives all options accessible from drop-down encoding type menu. This can be either edited from edit menu (deprecated) or via the "amend presets" button in the encoding screen which will open a seperate window to create a file in the users home directory (not instant apply for good reason). The entries can be sorted deleted and added to, If file gets messed up you can go back to defaults by deleting file in home directory (.burn_360_opts).Alternately you can overwrite this file with one of the backups stored in .burn_360
After installation there should be no need to use the shell for anything to do with the program. However 95% of user feedback that would be provided by the shell is echoed to the user within the GUI (so any problems with video files and media are obvious and functions not imlemented by the shell can be used)
In addition the actual command used is printed underneath (highlighted in yellow), so it can be copied to terminal
Requirements (short)
- perl-Glib
- perl-Gtk2
- ffmpeg (and all deps)
- VCDimager
- cdrdao
- dvdauthor
- libdvdread/libdvdcss
- perl-XML-Simple
- perl-gd (used for menu creation)
- ProjectX (optional to fixup bad DVB recordings)
- perl-sqlite for DVD Catalogue
Long (may vary but should be close enough)
- perl-Glib
- perl-Gtk2
- faad
- faac
- ffmpeg
- vcdimager
- a52dec
- lame
- gsm
- ffmpeg-libpostproc
- xvidcore
- libcdio
- cdrdao (on install cd's)
- Imlib2
- perl-XML-Simple
- perl-gd (used for menu creation)
- dvdauthor
- libdvdread/libdvdcss
- ProjectX (optional to fixup bad DVB recordings)
- perl-sqlite for DVD Catalogue
-
Install
To install either install provided RPM (FC13 but should install fine on any RPM system), or open a terminal window,untar burn360.tar.bz2, cd in directory and run ./upgrade.plWhy Have I done it
Originally after loads of googling I could not find any GUI encoding or ripping app for Linux. This came to light while attempting to convert someone to Linux.I have now extended the program to include Video and Screen capture and DVD capture and authoring with nice single level menusI have followed the vlc philosphy when adding functionality ie: all functionality has to be around the core role of the application, in this case, getting and saving media files in various formats, hence the name.Issues
The script uses vcdxrip from the VCDimager suite to rip VCD's. At least on Fedora these will not work as a normal user so need to be set suid (the setup script does this - so if you are not happy with dochmod -s /usr/bin/vcdimager and chmod -s /usr/bin/vcdimager.
However the ripping of VCD's will not work.Use
General
Each module prints out the information from the shell in a scrolling window per operation. There are two modes, a trailing window and a two part window. This has a static log with the last line of output printed below it.
The mode can be selected via a lookup button on the sidebar. Each Module is selected from the File menu (and can be run in the same window).Each module allows you (and encourages this) to select a directory to save all files into.The main window is scrollable vertically if the contents are too large.The Window title changes to reflect operation being performed. In the case of Encoding the filenames will be shown up to limit of the window width
Capturing Files
- Capturing Videos from VCD,DVD or external device
- click "Select Capture Type from "Capture Video from External List Box
VCD's and DVD's- Choose save directory.
- Select drive where VCD or DVD is
- For VCD's only, if you only want one track, select track number
- DVD's uses vobcopy to get original vob files (using dvdunathor, part of the dvdauthor package)
- For VCD's and Vob files a sub directory with the name of the DVD selected will be created and files will be ripped there
- Click "Capture" button
Capture from TV Card- Select Capture Device from drop-down list
- Then select input source followed by values for video size, audio sampling (for a/v issues) can be selected.
- All other opts from TV card can be amended in the last column shown
- Amend file name to capture to
- Click "Capture" button
Record Screen - Select either "Full-screen" or the appropriate window from drop-down menu. The default is full-screen
- Select Capture Quality from drop-down list
- Select appropriate options such as frame-rate in GUI
- Enter file name to capture to
- Click "Capture" button
- For optical disks and Screen capture there is a refresh button which will update selection
Encoding Files
- Choose files to be transcoded (this uses gtk file chooser and lists files vertically in the main window underneath action buttons), Drag and drop from Nautilus is now supported
- Select Save directory
- Select type of encoding wished from the drop-down list (self-explanatory).
- Choose additional options for start time, length, track number for audio/video (only for files with multiple a/v tracks such as on Commercial videos or DVB Transport Streams), quality adjustment (this is to downgrade quality level on poor quality captures mainly to prevent unneccesary large files with no improvement in quality)
- You can now adjust the a/v sync by choosiing how much you want to adjust it. For example if audio comes in 10 seconds too early choose -10 seconds, (you will need to check this manually)
-
When Encoding Audio files a slightly different field list appears with the Ogg/Mp3 tags in the original file. These can be amended to update created file (and of course to create tags when none exist)
- click encode
- The entry for "Fix DVB" is special and when it is first run looks for a file called "ProjectX.jar" in the /usr hierarchy and updates opts. This can be overidden by typing the fullname (inc path where ProjectX is
There is a facility to cancel each operation
Burning DVD's
- DVD's
- Select from
- New DVD from vob files
- Modify DVD from xml file
- Burn DVD from Image File
- Burn DVD from pre-existing File-System created earlier
- Create New DVD from VOBs
- Enter Volume Label for DVD (this will show up as the DVDs name when mounted). If left blank this defaults to DVD-day-month-year
- Choose Chapter Length from drop-down menu (global for all titles)
- Select type of Menus - Video or Text, then if Video is selected alter time of snapshot if required (default is 15 seconds). The longer this is, the longer the DVD will take to process (Also more titless increase time). On my duron 1800 system this takes around 3-4 minutes for 15 seconds on a 8 title DVD
-
If you are creating a miniDVD (DVD on a CD), click "CD Workaround" checkbox if you get issues with chapters skipping. This adds a micro-chapter between each chapter of 0.3 seconds, so preventing missing a chapeter on playback
- Select files for DVD
- There is a total filesize label (in Mb) on thye top-right. This flashes when filesize is approaching the max for media
- Allocate Title and chapter number for each file. There are defaults chosen which can be amended to group video files into DVD titles
- Click "Update Title Descriptions for DVD" button
- Text Boxes will then then appear at the bottom for inputting user-friendly descriptions for the buttons on the DVD. These default to a string containing part of each filename in title seperated by /. Edit to taste
- Click "Create DVD" button. This will create a DVD file system in save_directory/DVD, which can be previewed in vlc/mplayer via the included program dir_dvd_play.pl
- note - this uses a basic jpeg file called menu_dvd.jpeg in users home directory (shown in GUI) unless a different file is chosen see below. If this does not exist it is created by the program. To use a different background create a jpeg file (has to be jpeg, there are some issues with ffmpeg and png's) and save under the same name or you can select arbitrary jpeg files from the GUI
- The Burn Dialogue will then appear as in "Create DVD from file system" below. The only difference being that the Volume label Entry is skipped because it is defined above
- Modify DVD from xml file
- Change Directory to where dvd.xml file is located
- Select Modify DVD from xml file from DVD Combo-Box
- The vob files defined previously will appear in window, which can then be added to, removed or title changed
- Everything else is identical to above
- Create DVD from Image File
- Click on File selection Button
- Selection Dialogue appears, select image file to Burn to Disk
- Button text will change to selected file
- Device list and Burn Button will appear as above
- Burn DVD from pre-existing File-System created earlier
- This goes directly to Burn dialogue via an entry screen for Volume Label
- Enter Volume Label
- Choose Device to Burn DVD to (now offers the option of burning to file)
- If File is chosen selection dialogue opens in save mode. Choose a name for the file
- A Label appears with the File name
- VCD writing is replaced by the option to create miniDVDs on CD media
- When the sub-window shows process is complete, choose CD or DVD writer device and click "burn DVD" for DVD's . Again the output shows up in sub-window.
- It now checks for CD media and alters speed lookup and burning operation if one is found. This can be forced by clicking "Create Image for CD" checkbox
A scrolled window will appear in the main window for each operation and will indicate when process is complete
This is a simple program for previewing DVD file Systems before burning to disk. It uses either VLC or mplayer (selectable if on system), preferbly vlc. Mplayer is of limited use as support for menus is limited.
Usage
Open application - dir_dvd_play.pl.
A list of root directiries appears at the the top of the window. To add, click "Add Search Directory" button. The program will then search for all sub-directories called VIDEO_TS, ie: a DVD file system, and add to the drop-down list.
Select appropriate one from list and click "view DVD"
This is a cataloging program using SQLite as a backend.It includes
DVD description
Details including DVD, Video Name, Category
Filtering on Video Name, DVD and Category, with multiple criteria split on :.
User defined Categories
Import of DVD details based on dvd.xml file created by Burn 360
Usage
Open application - dvd_cat.pl
Where appropriate multiple files can be selected (neccesary for creating VCD's or DVD's).
Further Info
The presets that I use may not be perfect, but work very well for me. for example I get 12-13 hours of acceptable (for me) quality video on a DVD. These are normally captured using the presets I use.
All files go into the global save directory except files modified with ProjectX and temporary files for DVD creation which go into sub-directories, tmp and dvd_tmp respectively
I use the following other programs
vlc - for playing videos
avidemux2 - for editing videos
Bugs
With this release I hope I have eliminated all bugs (famous last words)
Thats it.Copyrighted under GPL Mike Martin
mike@redtux.org.uk
www.sourceforge.net/burn360