C++ library for reading and writing MP4/M4A/AAC (iTunes), ID3, Vorbis, Opus, FLAC and Matroska tags
Go to file
Martchus 0a2573ffa4 use ID3 tags for ADTS files 2015-07-15 00:24:19 +02:00
adts added detection of ADTS files 2015-07-15 00:11:09 +02:00
avc improved media format detection; other minor improvements 2015-06-07 00:18:28 +02:00
avi improved format detection 2015-06-12 02:35:50 +02:00
debug First commit 2015-04-22 19:22:01 +02:00
id3 First commit 2015-04-22 19:22:01 +02:00
matroska improved detection of media formats in Matroska and MP4 files 2015-07-07 03:01:48 +02:00
mp4 added detection of ADTS files 2015-07-15 00:11:09 +02:00
mpegaudio added detection of ADTS files 2015-07-15 00:11:09 +02:00
ogg improved detection of format of MP4 audio tracks 2015-06-10 01:28:22 +02:00
vorbis First commit 2015-04-22 19:22:01 +02:00
wav improved format detection 2015-06-12 02:35:50 +02:00
.gitignore ignore docs generated by Doxygen 2015-06-07 00:16:59 +02:00
LICENSE Initial commit 2015-04-22 19:11:19 +02:00
README.md updated readme 2015-06-08 22:04:51 +02:00
abstractattachment.cpp First commit 2015-04-22 19:22:01 +02:00
abstractattachment.h First commit 2015-04-22 19:22:01 +02:00
abstractchapter.cpp First commit 2015-04-22 19:22:01 +02:00
abstractchapter.h First commit 2015-04-22 19:22:01 +02:00
abstractcontainer.cpp First commit 2015-04-22 19:22:01 +02:00
abstractcontainer.h First commit 2015-04-22 19:22:01 +02:00
abstracttrack.cpp parse FOURCCs found in MKV files 2015-06-11 00:27:34 +02:00
abstracttrack.h added detection of ADTS files 2015-07-15 00:11:09 +02:00
backuphelper.cpp First commit 2015-04-22 19:22:01 +02:00
backuphelper.h First commit 2015-04-22 19:22:01 +02:00
basicfileinfo.cpp First commit 2015-04-22 19:22:01 +02:00
basicfileinfo.h First commit 2015-04-22 19:22:01 +02:00
exceptions.cpp First commit 2015-04-22 19:22:01 +02:00
exceptions.h First commit 2015-04-22 19:22:01 +02:00
fieldbasedtag.h First commit 2015-04-22 19:22:01 +02:00
general.pri improved format detection 2015-06-12 02:35:50 +02:00
genericcontainer.h First commit 2015-04-22 19:22:01 +02:00
genericfileelement.h improved format detection for MP4 tracks 2015-07-13 00:57:38 +02:00
generictagfield.h First commit 2015-04-22 19:22:01 +02:00
localeawarestring.cpp First commit 2015-04-22 19:22:01 +02:00
localeawarestring.h First commit 2015-04-22 19:22:01 +02:00
margin.h First commit 2015-04-22 19:22:01 +02:00
mediafileinfo.cpp use ID3 tags for ADTS files 2015-07-15 00:24:19 +02:00
mediafileinfo.h use ID3 tags for ADTS files 2015-07-15 00:24:19 +02:00
mediaformat.cpp improved format detection for MP4 tracks 2015-07-13 00:57:38 +02:00
mediaformat.h improved detection of media formats in Matroska and MP4 files 2015-07-07 03:01:48 +02:00
nestingsupportingtag.h First commit 2015-04-22 19:22:01 +02:00
notification.cpp First commit 2015-04-22 19:22:01 +02:00
notification.h First commit 2015-04-22 19:22:01 +02:00
positioninset.h First commit 2015-04-22 19:22:01 +02:00
signature.cpp added detection of ADTS files 2015-07-15 00:11:09 +02:00
signature.h added detection of ADTS files 2015-07-15 00:11:09 +02:00
size.h improved media format detection; other minor improvements 2015-06-07 00:18:28 +02:00
statusprovider.cpp First commit 2015-04-22 19:22:01 +02:00
statusprovider.h First commit 2015-04-22 19:22:01 +02:00
tag.cpp First commit 2015-04-22 19:22:01 +02:00
tag.h First commit 2015-04-22 19:22:01 +02:00
tagparser.doxygen First commit 2015-04-22 19:22:01 +02:00
tagparser.pro outsourced PKBBUILD files 2015-06-25 23:58:59 +02:00
tagtarget.cpp First commit 2015-04-22 19:22:01 +02:00
tagtarget.h First commit 2015-04-22 19:22:01 +02:00
tagvalue.cpp First commit 2015-04-22 19:22:01 +02:00
tagvalue.h First commit 2015-04-22 19:22:01 +02:00

README.md

tagparser

C++ library for reading and writing MP4 (iTunes), ID3, Vorbis and Matroska tags.

Supported formats

The tag library can read and write the following tag formats:

  • iTunes-style MP4 tags (MP4-DASH is supported)
  • ID3v1 and ID3v2 tags
  • Vorbis comments
  • Matroska/WebM tags and attachments

The tag library can also parse technical information such as the ID, format, bitrate, duration and timestamps of the tracks. It also allows to inspect and validate the element structure of MP4 and Matroska files.

For examples check out the CLI interface of my tageditor (also on Git).

Build instructions

The tagparser library depends on c++utilities and is built in the same way. It also depends on zlib.