[Home] Clarifications on MediaTags

Speed, Completeness, and Identification are the three most important qualities of this application.



Identification - Checksums of the "stream" part of a file


TagLib - Let's use taglib if

Mutagen - Probably not a good fit

Libexiv2 - yes

Exiftool - probably not a good fit

Type Detection - GNU file is too slow!

What does Unix Filter Class mean?


While I was waiting my friend created prototypes for outputting mp3 and m4a media metadata which I am using for now.

The most important thing that I need right now is to be able to checksum the data stream.

It's okay to rearrange some of the other things if it's better for your workers' workflow, but I would like the checksum-ing ability first.

Once the --literal-tags is done I'll know better what the --normalized-tags should look like

  1. . Stream (not file) checksums

     1. jpegtags --without-metadata --with-sha256sum ./my-file.jpeg
     2. mp3tags --without-metadata --with-sha256sum ./my-file.mp3
     3. aactags --without-metadata --with-sha256sum ./my-file.m4a
        { "stream": { "sha256sum": "ae68f......" } }
  2. . JPEG Media metadata --literal-tags

     1. exivtags ./my-file.jpeg
     2. xmptags ./my-file.jpeg
     3. iptctags ./my-file.jpeg
  3. . Stream metadata

     1. jpegtags
     2. aactags
     3. mp3tags
  4. . Media --literal-tags

     1. m4atags
     2. id3tags
  5. . Media --verbose-tags

     1. m4atags
     2. id3tags
     3. exivtags
     4. xmptags
     5. iptctags
  6. . eBook/pdf tags

     1. more information about what information is stored and can be extracted is needed

Before --normalized-tags I first want to see the outputs of the stream and meta-data --literal-tags I've pushed --binary-tags to be a future consideration

General Clarifications

Meta-data organization

I want to make it clear that there are three types of meta data that I am particularly interested in.

Media (tag) metadata

Stream (data) metadata

File (data + tag) metadata - not necessary to analyze at this time




The most important parts of the organization are this

A possible organization

Future Considerations

Ideas to consider, but not to implement yet.

Binary Tags

Streaming Input

blog comments powered by Disqus Updated at 2011-01-13