TagTools for Linux is a package of Perl scripts which can be used to manipulate audio tags of various audio formats (MP3, OGG, FLAC etc).
In fact, it is an implementation of the Audio::TagLib library (http://search.cpan.org/dist/Audio-TagLib/lib/Audio/TagLib.pm), and provides it with a command-line and dialog-based interface. TagTools was written to work correctly with tags written in different codepages (utf8, cp1251 etc).
At first it designed as a clone of the Mp3Utils plugin for Far Manager in Windows, as I lacked it's functionality in Midnight Commander under Linux. It also turned out to be that most of my audio files tags were in CP1251 charset, and the tools like id3v2, flac and vorbistools didn't seem to process them correctly. TagTools was to be the solution. I use it for my music collection and hope that it may be of use for anyone else.
I would be glad to hear about any suggestions, bugs etc at vakorol#mail.ru (substitute # with @).
The following scripts are included:
| script | description |
|---|---|
| tag2fname | this is a command-line tool to rename a number of |
| files using the information extracted from audio | |
| tags in a specified format. Run the command without | |
| options for help. | |
| tag2fname.dialog | a dialog-based gui for tag2fname. Run the command without |
| options for help. | |
| fname2tag | another command-line tool to convert file names |
| into audiotags using a specified format. Run the | |
| command without options for help. | |
| batchtag.dialog | a dialog-based tool for batch tag creation. Can |
| update individual tag fields (artist, title, year etc), | |
| or runs fname2tag with a specified format. Run the | |
| command without options for help. | |
| tagedit.dialog | this script provides a dialog-based tag editing. Run the |
| command without options for help. |