Kid3 Try It
Edit the ID3v1 & ID3v2 tags in MP3 files in an efficient way
Version
Latest known: 3.9.6 (2024-09-21)
Latest known: 3.9.6 (2024-09-21)
Examples
1. Generates ID3 metadata for a client-uploaded MP3 file.
kid3-cli.exe -c "set title 'My Track Title'" -c "set artist 'My Artist'" -c "set album 'My Album'" -c "set track '2'" -c "set composer 'My Composer Name'" -c "set 'album artist' 'My Artist Name'" -c "set 'disc number' 90" -c "set date '2020-04-09T12:47:01'" -c "set language 'eng'" -c "set genre 'Speech'" -c "set copyright 'My Copyright�(R)'" -c "set WXXX https://www.mywebsite.com/" -c "set comment 'Visit MyWebsite�(R) to listen to a recent podcast.'" -c "set picture:'d:\MyCoverArt.jpg' 'Cover (front)'" d:\myAudio.mp3
Try it
- Read all ID3 tag frames from an MP3
Run 'kid3-cli -c "get all" sample.mp3' to dump every populated tag frame (title, artist, album, track, year, genre, comment, picture, etc.) from the shared sample MP3 fixture. The -c flag passes a kid3-cli command followed by the file path. 'get all' reads every set frame across all available tag versions (ID3v1, ID3v2.3, ID3v2.4) so you see the union, not just one tag version. - Read ID3v2 tag frames only (tag-version filter)
Run 'kid3-cli -c "get all 2" sample.mp3' to dump only the ID3v2 tag frames. The third positional argument to kid3-cli's 'get' command is the tag-number filter: 1 = ID3v1, 2 = ID3v2, 3 = vorbis / other formats, 12 = union of v1 and v2. The other demo above uses 'get all' with no filter (showing the union); this one isolates a single tag version so you can compare which fields each version actually carries on the same file.
Agree to terms to run demos.