[ICO]NameLast modifiedSize

[DIR]Parent Directory  -
[   ]mp4tags-20160709.zip09-Jul-2016 11:56 26K

MP4Tags is a sim­ple Perl ap­pli­ca­tion that lets you ed­it the iTunes tags in an MPEG‐​4 file. I have been us­ing this pro­gram “in‐​house” for many years, so I know that it works well. There is no fan­cy GUI; it sim­ply launch­es a text ed­i­tor.

Mats Pe­ter­son <mat­sp888 at ya­hoo dot com>

Latest Changes

20160709
• setmp4tags: Re­moved an un­nec­es­sary ‘LOOP’ la­bel.
20160705
• Re­moved @MUL­TITAGS_NO­COLL once again (sor­ry). Please see the sam­ple con­fig­u­ra­tion file.
20160704
• MP­Perl::Meta::Wrap: The pro­cess­ing of “mul­titags” was com­plete­ly bro­ken. Rein­tro­duced @MUL­TITAGS_NO­COLL in the con­fig­u­ra­tion file.
20160703
• Added com­mand line batch util­i­ty ‘setmp4tags’.
20160702
• MP­Perl::Meta::Wrap: Fixed unini­tial­ized $mul­titags_re in un­wrap().
20160701
• Changed the name of $COLL_LO­CALE to $LO­CALE.
20160630
• Added ‘-l’ com­mand line op­tion to set the lo­cale; over­rides the lo­cale in the con­fig­u­ra­tion file.
20160629
• MP­Perl::Meta::Wrap: Sup­pres­sion of col­la­tion of a tag in @MUL­TITAGS is now in­di­cat­ed by a ‘!’ be­fore the tag name. Please see mp4tags.conf.sam­ple.
• mp4tags.conf.sam­ple: Re­moved @MUL­TITAGS_NO­COLL.
20160628
• MP­Perl::Meta::Wrap: Split and col­late the tags in @MUL­TITAGS.
• mp4tags.conf.sam­ple: New vari­able @MUL­TITAGS_NO­COLL that de­fines the tags in @MUL­TITAGS that should not be col­lat­ed.
20160627
• Dif­fer­en­ti­ate be­tween movie (.mp4, .m4v, etc.) and au­dio (.m4a) files. Use $MOVIE_TEM­PLATE and $AU­DIO_TEM­PLATE in the con­fig­u­ra­tion file rather than $TEM­PLATE. Please see mp4tags.conf.sam­ple.
20160626
• MP­Perl::Text::Es­cape: Moved uri_es­cape_path() out of this mod­ule, since it’s not need­ed, and fur­ther­more it de­pends on URI::Es­cape, which is not al­ways in­stalled by de­fault.
20160625
• MP­Perl::String::Col­late: New func­tion get_col­la­tor() that re­turns a col­la­tor ob­ject, and re­places collinit(). Re­moved the (now su­per­flu­ous) col­late() and coll­cmp() func­tions.
20160624
• Re­named MP­Perl::Meta::Com­mon to MP­Perl::Meta::Ed­i­tor­Con­fig.
20160623
• Moved con­fig­u­ra­tion read­ing stuff to the new func­tion read­con­fig() in MP­Perl::Meta::Com­mon.
• MP­Perl::Meta::Com­mon: New func­tion ed­i­tor() to re­trieve the text ed­i­tor to use.
20160622
• MP­Perl::String::Col­late: The col­late() func­tion now acts like sort(), tak­ing an ar­ray. A new func­tion coll­cmp() has been added for com­par­isons.
20160621
• Moved the string col­la­tion stuff from MP­Perl::Meta::Com­mon to a new mod­ule MP­Perl::String::Col­late. It us­es Uni­code::ICU::Col­la­tor if avail­able. This mod­ule is mere­ly a wrap­per around the ICU li­brary, and it is much faster than Uni­code::Col­late::Lo­cale. Un­for­tu­nate­ly it is not avail­able as a pack­age in Ac­tivePerl, and I haven’t tried to com­pile it in Win­dows yet.
20160620
• MP­Perl::Meta::Com­mon: New func­tions collinit() and col­late(), which cur­rent­ly us­es Uni­code::Col­late::Lo­cale. Slow, but con­sis­tent across op­er­at­ing sys­tems.
• New vari­able $COLL_LO­CALE in the con­fig­u­ra­tion file that sets the col­la­tion lo­cale.
20160619
• MP­Perl::String::Sort: New mod­ule with a mys­tr­coll() rou­tine that us­es the sys­tem AN­SI code page in Win­dows.
20160618
• mp4tags.conf.sam­ple: Added blurb about the re­quire­ment for v0.9.2 or high­er of Atom­ic­Pars­ley for re­verse DNS sup­port.
• README: Added blurb about the re­quire­ment for v0.9.2 or high­er of Atom­ic­Pars­ley for re­verse DNS sup­port.
• MP­Perl::Meta::iTunes: Check for a semi­colon in the re­verse DNS name in get_itags().
20160617
• mp4tags.conf.sam­ple: Added some more iTunes‐​spe­cif­ic “re­verse DNS” tags
• MP­Perl::Meta::iTunes: Com­pare tags in a case in­sen­si­tive way in get_itags().
20160616
• Use str­coll() for the sort­ing.
• mp4tags.conf.sam­ple: Add tags sup­port­ed by Wez Fur­long’s fork of Atom­ic­Pars­ley.
20160615
• MP­Perl::Meta::iTunes: Fix crash in get_itags() when us­ing Atom­ic­Pars­ley forks.
20160614
• Sim­pli­fied the en­try of “re­verse DNS” tags; no more need for ‘/​r’ in the tag name. See the sam­ple con­fig­u­ra­tion file for de­tails.
20160613
• At­tach ‘/​r’ to the tag name to in­di­cate a “re­verse DNS” tag, such as ‘----:com.ap­ple.iTunes:BAR­CODE’.
20160612
• MP­Perl::Meta::Misc: Moved the wrap­ping stuff to a new mod­ule MP­Perl::Meta::Wrap, and re­moved wrap­init(); the wrap­ping regex ‘$mul­titags_re’ will be built in wrap() if it is un­de­fined.
• MP­Perl::Meta::Com­mon: Moved @MUL­TITAGS to MP­Perl::Meta::Wrap.
20160611
• Moved $TEM­PLATE and $UTF8_BOM to the new mod­ule MP­Perl::Meta::Com­mon, and added a new @MUL­TITAGS list for tags that should be au­to­mat­i­cal­ly wrapped af­ter each semi­colon.
• MP­Perl::Meta::Misc: New func­tion wrap­init() that builds the regex for au­to­mat­ic wrap­ping.
20160610
• MP­Perl::Meta::iTunes: Added some miss­ing tags.
20160609
• MP­Perl::Meta::MP4Tags: Rather su­per­flu­ous mod­ule, so it has been re­moved.
20160608
• MP­Perl::Meta::MP4Tags: New mod­ule with MP4Tags‐​spe­cif­ic stuff.
• Added con­fig­u­ra­tion file.
20160607
• Ini­tial re­lease.