MID3V2(1)
β¨ NAME β¨
mid3v2 β it's an audio tag editor, and it's basically the cooler sibling of id3v2. Same energy, better vibes π
πΈ SYNOPSIS πΈ
mid3v2 [options] filename ...
π¦ DESCRIPTION π¦
Okay so bestie, here's the tea: mid3v2 is a Mutagen-based glow-up replacement for id3lib's id3v2. She supports ID3v2.4 and way more frames, and also β huge β she does not have the numerous bugs that plague id3v2. No cap. β¨
Real talk though: this program exists mostly for compatibility with other programs that wanna tag files using id3v2. So if you're here for a friendlier interface, the manpage itself is recommending Ex Falso. She said go get a better UI, periodt. π«Ά
π OPTIONS π
-q,--quietβ be quiet mode π don't mention the file operations that do what the user asked for. Warnings will still be printed though, because safety first bestie.-v,--verboseβ be verbose mode π’ state all the operations performed. This is the literal opposite of--quiet. Also? This is the default. She's chatty by nature π-e,--escapeβ turn on interpretation of backslash escapes for tag values π makes it possible to escape the colon-separator inTXXX,WXXX,COMMvalues like'\:'and insert escape sequences like'\n','\t'etc. iykyk.-f,--list-framesβ display all supported ID3v2.3/2.4 frames and their meanings π a whole menu of frames, slay.-L,--list-genresβ list all ID3v1 numeric genres π’ these can be used to setTCONframes, but it is not recommended π-l,--listβ list all tags in the files π the output format is not the same asid3v2's; instead, it is easily parsable and readable. Some tags may not have human-readable representations. it's giving β¨dataβ¨--list-rawβ list all tags in the files, in raw format π§ although this format is nominally human-readable, it may be very long if the tag contains embedded binary data. fair warning bestie π-d,--delete-v2β delete ID3v2 tags ποΈ-s,--delete-v1β delete ID3v1 tags ποΈ-D,--delete-allβ delete all ID3 tags π full clear, no survivors--delete-frames=FRAMESβ delete specific ID3v2 frames (or groups of frames) from the files.FRAMESis a","separated list of frame names e.g."TPE1,TALB"βοΈ-C,--convertβ convert ID3v1 tags to ID3v2 tags π this will also happen automatically during any editing, so like, it's happening whether you ask or not-a,--artist=ARTISTβ set the artist information (TPE1) π€ main character credit-A,--album=ALBUMβ set the album information (TALB) πΏ-t,--song=TITLEβ set the title information (TIT2) π΅-c,--comment=<DESCRIPTION:COMMENT:LANGUAGE>β set a comment (COMM) π¬ the language and description may be omitted, in which case the language defaults to English, and the description to an empty string.-p,--picture=<FILENAME:DESCRIPTION:IMAGE-TYPE:MIME-TYPE>β set the attached picture (APIC) πΌοΈ everything except the filename can be omitted, in which case default values will be used.-g,--genre=GENREβ set the genre information (TCON) π-y,--year=<YYYY>,--date=<YYYY-[MM-DD]>β set the year/date information (TDRC) π-T,--track=<NUM/NUM>β set the track number (TRCK) π’
π«Ά setting any frame you want
Any text or URL frame (those beginning with T or W) can be modified or added by prefixing the name of the frame with "--". For example, --TIT3 "Monkey!" will set the TIT3 (subtitle) frame to Monkey!. π
The TXXX frame has the format <DESCRIPTION:TEXT>; many TXXX frames may be set in the file as long as they have different keys. To set this key, just separate the text with a colon, e.g. --TXXX "ALBUMARTISTSORT:Examples, The". The description can be omitted, in which case it defaults to an empty string.
The WXXX frame has the same format as TXXX but since URLs usually contain a ":" you have provide a description or enable escaping (-e):
--WXXX "desc:http://foo.bar"
or
-e --WXXX "http\\://foo.bar"
The USLT frame has the format <DESCRIPTION:TEXT:LANGUAGE>. The language and description may be omitted, in which case the language defaults to English, and the description to an empty string.
The special POPM frame can be set in a similar way: --POPM "bob@example.com:128:2" to set Bob's rating to 128/255 with 2 plays. Bob is thriving, we love that for him π
π BUGS π
No sanity checking is done on the editing operations you perform, somid3v2will happily accept--TSIZwhen editing an ID3v2.4 frame. However, it will also automatically throw it out during the next edit operation. So like... she lets you do it, but she remembers, and she cleans up after you π
π AUTHOR π
Joe Wreschnig</purl> is the author of mid3v2, but he doesn't like to admit it. iconic behavior honestly π
okay that's the whole page bestie, mwah π this was MID3V2(1) β the mid3v2 manual page, section 1 β catch you in the terminal β¨ππ
π¦ where this page comes from
- alpine 3.24: mutagen-doc 1.47.0-r2 Β· GPL-2.0-or-later
- arch rolling: python-mutagen 1.48.1-1 Β· GPL-2.0-or-later
- epel 9: python3-mutagen 1.45.1-8.el9 Β· GPL-2.0-or-later AND MIT
- fedora 43: python3-mutagen 1.47.0-10.fc43 Β· GPL-2.0-or-later AND MIT
- fedora 44: python3-mutagen 1.47.0-12.fc44 Β· GPL-2.0-or-later AND MIT
- nixos 26.05: python3.13-mutagen 1.47.0
- nixos 26.05: python3.14-mutagen 1.47.0
- nixpkgs unstable: python3.13-mutagen 1.48.1
- nixpkgs unstable: python3.14-mutagen 1.48.1
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash on : a language model's rewrite of the original, under its terms