C++ library for reading and writing MP4/M4A/AAC (iTunes), ID3, Vorbis, Opus, FLAC and Matroska tags
Go to file
Martchus 5e550eebb0 updated README 2015-08-16 23:36:49 +02:00
adts fixed bitshift 2015-08-13 03:40:31 +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 small adjustments 2015-07-27 23:10:35 +02:00
matroska parse audio specific config for AAC tracks in MKV container (exposed API 2015-08-13 03:23:28 +02:00
mp4 parse audio specific config for AAC tracks in MKV container (exposed API 2015-08-13 03:23:28 +02:00
mpegaudio parse audio specific config for AAC tracks in MKV container (exposed API 2015-08-13 03:23:28 +02:00
ogg parse audio specific config for AAC tracks in MKV container (exposed API 2015-08-13 03:23:28 +02:00
vorbis field names of Vorbis Comments are now case insensitive 2015-07-27 23:13:03 +02:00
wav parse audio specific config for AAC tracks in MKV container (exposed API 2015-08-13 03:23:28 +02:00
.gitignore added .directory, docs/ 2015-07-31 01:26:21 +02:00
LICENSE Initial commit 2015-04-22 19:11:19 +02:00
README.md updated README 2015-08-16 23:36:49 +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 audio specific config for AAC tracks in MKV container (exposed API 2015-08-13 03:23:28 +02:00
abstracttrack.h parse audio specific config for AAC tracks in MKV container (exposed API 2015-08-13 03:23:28 +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 small adjustments 2015-07-27 23:10:35 +02:00
general.pri added defines for application info provided in project file 2015-07-27 23:30:01 +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 small adjustments 2015-08-10 00:02:03 +02:00
tagparser.doxygen First commit 2015-04-22 19:22:01 +02:00
tagparser.pro improved project config 2015-07-17 23:57:58 +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 small adjustments 2015-07-27 23:10:35 +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 (cover art via "METADATA_BLOCK_PICTURE" is supported)
  • Matroska/WebM tags and attachments

The library can also display technical information such as the ID, format, language, bitrate, duration, size, timestamps, sampling frequency, FPS and other information 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 Tag Editor (which is also on Git).

Build instructions

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