/* A video to DVD MPEG transcoding tool */

Table of contents ^

Current events ^

New version 1.0.10 released


This release is based on CVS and includes all the features of 1.1 in relation to the dvdspanky tool. isospanky, the new simple menu and ISO generation tool is not included in this release. Besides new features the release includes many improvements and the usual bug fixes and spelling corrections.

Version 1.1 in progress


Version 1.0.x appears to be stable now so I'm now moving my efforts to version 1.1. The new version includes a basic DVD menu creator front-ending dvdauthor and using the ImageMagick libraries. No new features will be added to 1.0 but bug fixes will still be applied till 1.1 becomes stable.

Looking for feedback on compatibility with different operating systems


I would like to hear feedback on what systems this runs on. Submissions don't require a login, just submit them to the support tracker. Thank you!

Description ^

dvdspanky is (c) Copyright 2007 Jeffrey Grembecki. It is released under the GNU GPL version 2 External and designed for POSIX External or GNU External / Linux External operating systems.

dvdspanky is a CLI tool used to convert video files into DVD compatible MPEG streams. It is designed to be easy to use no matter the input source, to automate common transcoding tasks and provide powerful features. It is written in C and provides a front-end to transcode External, MJPEG tools External, mplayer External and more. The output can be used in programs like dvdauthor External. See the manual or project page for more information.

Features ^

Support and suggestions ^

Any bugs found should be submitted to the bug tracker, the next paragraph describes how to make a useful bug report. Support questions and suggestions may be submitted to the support tracker.

For most bugs a detailed description of how to reproduce the problem and the attachment of the .log file is sufficient. If you encounter a crashing bug it is useful to receive a stack trace. You can copy and paste one using the following method and the switches you need to reproduce the problem. Note that while an strace can be handy, it is not a stack trace.

make clean && make DEBUG=1
gdb ./dvdspanky
(gdb) run -i ~/video.avi
(gdb) bt
(gdb) quit

Download ^

You can download the current release (MD5), browse for previous releases or check-out the latest CVS. Arch Linux users can download the latest PKGBUILD External from the AUR.

dvdspanky depends on:

Your rights ^

Software patents exist for the anti-competitive, monopolistic obliteration of the industry, public benefit and individual rights. Is your country corrupt, bullied or software patent free? Stop by the Electronic Frontier Foundation External today!

Author ^

dvdspanky was written by Jeffrey Grembecki with thanks to Maarten Boekhold and Sune Mølgaard for their bug reports and feedback. You can contact me at jeff @ mcmedia com au.

Screen shot ^

$ dvdspanky -Tbm -s 1500000 -i ../video.avi
dvdspanky - 1.1.0 - (c) 2007 Jeffrey Grembecki

 source | ../video.avi
  video | XVID, 592x320, 1025 kbps, 25.000 fps
        | 1.8500 aspect, 126115 frames, 1:24:04
  audio | mp3, 192 kbps, 48000 Hz, 0 bit, 2 channel
   file | 725084 KB

   dest | video.avi
  video | PAL, 720x576, 2071 kbps, 25.000 fps
        | 1.7778 aspect, 126115 frames, 1:24:04
        | -6(v):0(h) crop, VBR
  audio | AC3, 192 kbps, 48000 Hz, 16 bit, 2 channel
   file | ~1493024 KB

starting 1st VBR pass..
   67.98 fps, 0.75% complete, frame 942

Screenshot of a transcode in progress. PNG version 6.5K.

Change log ^

See the CVS CHANGELOG for current changes applied in CVS.

1.0.10 - 2007/06/21
- note release is based from CVS and contains some 1.1 features
- new switch -D|--deinterlace de-interlaces video
- new switch -d|--dvd reads a title from a DVD
- new switch -C|--inaspect override automatic source aspect detection / calculation
- new switch -U|--noremove disables removal of temporary files (debug)
- new source aspect ratio detection
- new build system
- improved pp filter settings
- improved nice to apply to all spawned programs
- improved compile no longer requires executable dependencies installed
- improved preview to use filters
- improved verbose information
- improved aspect parameter handling with 2, 3, *:*, */* and *.*
- bugfix added missing option in --help
- bugfix tcprobe interpreter works with more than AVI files
- bugfix ffmpeg ac3 conversion after CBR speed adjustment
- bugfix transcode trimming audio on FPS speed change
- workaround for ffmpeg's changed meaning of option -ab between versions
- workaround for broken WAV detection in old versions of ffmpeg

1.0.8 - 2007/06/09
- bugfix multiple .'s and ,'s in file-name

1.0.7 - 2007/06/08
- added -S|--speed option altering playback speed instead of adding/drooping frames during FPS conversion
- bugfix preview once again displays clipping, letter-boxing and gamma
- bugfix spaces in file-names

1.0.6 - 2007/06/07
- bugfix for preview when frame-rate conversion active
- bugfix output

1.0.5 - 2007/06/06
- bugfix for crash on start-up and hang on some machines

1.0.3 - 2007/06/05
- improved build system
- corrected information about NTSC <-> PAL conversion methods
- corrected output
- removed -F|--frameadjust as this is now automatic
- bugfix empty filters
- bugfix frame-rate conversion works properly
- bugfix M option now works

1.0.2 - 2007/06/04
- altered dest output information on crop
- altered manual
- altered spacing on transcoding progress output
- bugfix spelling ^^
- bugfix removal of m2v and ac3 files after mplex

1.0.1 - 2007/06/03
- improved error checking
- improved build system
- altered manual
- altered output (newlines)
- bugfix reduced auto-volume increase by .1
- bugfix mplayer now decodes for audio scan and VBR pass

1.0.0 - 2007/06/02
- added new, better, single constant volume normalise function -A|--autovolume
- added auto-volume only switch -0|--avpass
- added gamma option -G|--gamma
- added automatic logging
- added remaining error messages
- improved speed in the 1st pass of VBR encode drastically by removing all video adjustments
- improved verbosity for -v
- improved file detection and estimation
- improved encoder
- altered makefile to acknowledge CFLAGS
- altered -1|-2 switches to override each other and -m
- bugfix progress accuracy
- bugfix audio bits warning message during dvdauthor
- bugfix fork return value
- bugfix normalise function by lowering volume to half but some distortion can manifest still

0.10.1 - 2007/06/01
- added post processing switch -T|--postprocess
- added volume normalisation switch -O|--normali(s|z)e
- added automatic output file name based on input
- improved internal error handling and messages
- improved build system
- altered output layout
- altered manual
- altered pkgbuild to place PCRE in makedepends
- bugfix clipping/border calculations

0.10.0 - 2007/05/31
- added preview option using feh
- added mplayer import of video unknown by transcode
- added tcprobe compatibility check and extra information retrieval
- added multiplex only option -M|--mplex
- improved fork and pipe system using callbacks
- improved build system
- improved source clarity
- altered manual
- altered output layout
- bugfix forkit string separator

0.9.1 - 2007/05/30
- improved build system
- altered licence switch from -l to -L
- altered documentation
- altered mplex output
- bugfix mplex VBR fix
- bugfix mplayer output line separation
- bugfix display output for file info

0.9 - 2007/05/29
- initial release


Valid HTML 4.01 Strict