
Oggify is a program, written in perl, that takes FLAC encoded audio and encodes it in ogg vorbis or mp3 audio files. It accepts a directory that contains FLAC files, and outputs a directory tree of similar structure to the source containing mp3 or ogg files.
Oggify can either be run in a terminal or as a GUI using Gtk2. It runs on Linux/Unix systems and Apple OS X. A GPL'd program, it is under frequent development, and suggestions are encouraged.
Features
- Built-in Help: A detailed guide to help you understand what options you have, and how to best use Oggify.
- Output Format Choice: Choose between the popular mp3 or ogg vorbis formats. Or do both without worrying about overwriting the other.
- Easy Quality Control: Simply pick a value between 0 and 10, with 5 being the default, sufficient for most uses.
- Easy Preview: Easily tell what is going to be performed when you run the program.
- Automatic Nice'ing: Attempts to keep the encoding process to a minimum of CPU usage, so you can still work on other things. Easily changed based our your needs.
- Purge: Ensures that the output directory tree matches the input tree. Deletes files and directories where needed.
- Refresh: Re-encodes files that are older than their source file, or re-encodes them to a new format.
- Retagging: Turns off encoding and retags all of the files based on the tags in the corresponding FLAC files.
Downloading
You can get the lastest stable version of Oggify as a tarball. To install:
- Untar the tarball:
tar xzf oggify.tar.gz
. - Run make to install both the command-line and GUI interfaces:
make
. Make performs dependency checking for Gtk2-Perl and the Audio::TagLib module. - If you only want one frontend, simply specify it:
make oggify
ormake goggify
.
You can get the latest development version by going to the Oggify development page.
Requirements
- LAME -- For mp3 encoding.
- oggenc -- For ogg encoding.
- flac -- For flac file handling.
- TagLib v1.4
- Audio::TagLib -- To use TagLib in Perl. Available for Fedora Core from Dag's Repository, my i386 .deb for Debian testing, and finally through CPAN.
- Gtk2-Perl -- To provide the gui in Goggify
Goggify
Goggify provides a convenient method for seeing the actions that will take place via the list view. Goggify stores its settings between sessions for your convenience, and also allows for easy mode switching.
Usage
Some basic usage examples:
oggify flacs/ oggs/
-- Makes ogg's for every FLAC file in flacs, using the default settings.oggify --mp3 flacs/ mp3s/
-- Make vbr mp3's for every FLAC file in flacs, using the default settings.oggify -vcq7 flacs/ out/
-- Make quality 7 ogg's, with detailed output. If any mp3 files are found they are deleted and a correct ogg is encoded from the FLAC file.oggify -t flacs/ out/
-- Do nothing, but print out what would be done.
Reporting Bugs and Feature Requests
Bugs and feature requests can be reported to the author, Scott Paul Robertson. Please consult the development page before requesting features, it could be that the feature you want is already available.