Take the 2-minute tour ×
Super User is a question and answer site for computer enthusiasts and power users. It's 100% free, no registration required.

Is there any command line tool that can write all three formats/containers? I've already searched but could not find anything that does the job.

So far I'm using vorbiscomment, metaflac and id3tool and I really would like to replace them by a single tool if possible.

If there is no tool than can write them all, is there at least any suggestion to replace id3tool with something that can write id3v2 (v2.4) tags at least?

I'm not looking for a tagger but for a tool that will allow me to write meta data by a script to the different audio files. My current status is that I have a script that uses the three tools (vorbiscomment, metaflac and id3tool) but then i realized that id3tool can not write id3v2 tags... I'm creating automatically these 3 audio formats from a wav master and need to be able to automate the meta data writing to these files.

share|improve this question
add comment

5 Answers

libsndfile will do all that ffmpeg does and much more elegantly.

For example, when you run $ sndfile-metadata-set --help, you can see the usage:

  sndfile-metadata-set [options] <file>
  sndfile-metadata-set [options] <input file> <output file>

Where an option is made up of a pair of a field to set (one of
the 'bext' or metadata fields below) and a string. Fields are
as follows :

    --bext-description       Set the 'bext' description.
    --bext-originator        Set the 'bext' originator.
    --bext-orig-ref          Set the 'bext' originator reference.
    --bext-umid              Set the 'bext' UMID.
    --bext-orig-date         Set the 'bext' origination date.
    --bext-orig-time         Set the 'bext' origination time.
    --bext-coding-hist       Set the 'bext' coding history.
    --bext-time-raf          Set the 'bext' Time ref.

    --str-comment            Set the metadata comment.
    --str-title              Set the metadata title.
    --str-copyright          Set the metadata copyright.
    --str-artist             Set the metadata artist.
    --str-date               Set the metadata date.
    --str-album              Set the metadata album.
    --str-license            Set the metadata license.

There are also the following arguments which do not take a
parameter :

    --bext-auto-time-date    Set the 'bext' time and date to current time/date.
    --bext-auto-time         Set the 'bext' time to current time.
    --bext-auto-date         Set the 'bext' date to current date.
    --str-auto-date          Set the metadata date to current date.

Most of the above operations can be done in-place on an existing file. If any operation cannot be performed, the application will exit with an appropriate error message.

Using libsndfile-1.0.25.

share|improve this answer
    
sndfile-metadata-set apparently does not support writing either Flac or Ogg files: "Error : Not able to open input file '01_The_Fox.ogg' : Error : This file format does not support read/write mode." –  slinkp Apr 8 at 15:40
add comment
up vote 1 down vote accepted

Surprisingly I found a good solution after month: Ffmpeg.

ffmpeg -i out.mp3 -metadata title="The Title You Want" -metadata artist="" -metadata album="Name of the Album" out2.mp3

See the complete article here http://jonhall.info/how_to/create_id3_tags_using_ffmpeg

It is even working with UTF8 data and foreign characters.

share|improve this answer
add comment

This works for me:

http://id3v2.sourceforge.net/

It's available in the Debian repo's, if that's relevant.

-- wait, is that an example of a 'tagger', which is what you're not looking for? I'm afraid I don't quite understand your question then..

share|improve this answer
    
There a programs, "Taggers", that just rename files based on given data or just read the file name as string and write the data from there into the meta data of the file. My files are simply uuids without extensions and empty meta data. I need something that will just write meta data into the files. Going to check also this tool. –  burzum Apr 11 '12 at 8:37
1  
Like id3tag, which comes with id3lib, it seems to jumble up most non-ASCII characters though. –  Lauri Ranta Jul 14 '12 at 18:09
add comment

omptagger provides a unified interface for tagging all three of your requested file formats.

share|improve this answer
    
I'm not looking for a tagger. Refining my questions but thanks for making clear that there are taggers which I do not want. ;) –  burzum Apr 11 '12 at 0:57
    
@burzum I'm not sure I understand the distinction? You can write individual tags with omptagger -s name=value file. –  ephemient Apr 11 '12 at 1:00
    
Ok, the notes made me think this is not possible, I'll have to check this out tomorrow it's late here and I have linux just in a VM running. If there would be a windows binary it would be perfect because it is my primary development OS. I'm going to review this tool and mark your answer as correct if it works out for me. –  burzum Apr 11 '12 at 1:12
add comment

You can try: exiftool.

share|improve this answer
2  
No, if you check the table it does not support writing for any of them. –  burzum Apr 11 '12 at 0:54
add comment

Your Answer

 
discard

By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.