2012-01-20 · 27 条评论 · 分类目录:杂谈 · 标签:, ,

iTunes Logo

iTunes Plus AAC 介绍请参考: iTunes Store:iTunes Plus 常见问题解答(FAQ)

如何修改 iTunes Plus AAC 文件信息

iTunes Plus AAC 文件的信息可通过许多音乐播放软件修改,但是部分软件修改时可能会破坏文件信息,个人推荐使用 Foobar 2000

将 M4A 文件使用 Foobar 2000 打开并进入属性,如下图所示:

2012.01.20_003

请注意看上图,区别于其他音乐文件,M4A 文件还包括了以 <***> 的特殊标签,比如 <COPYRIGHT> 表示唱片公司,<PURCHASEACCOUNT> 表示购买人的账户,<PURCHASEDATE> 表示购买日期,<ITUNMOVI> 下面会提到,这里先不说它。

编辑 M4A 的文件信息很简单,另外如果文件缺少某些信息的话,可以通过左下角的 Tool 并选择 Add new field… 进行添加。

如果要删除某些信息,比如购买人或购买日期,选中该标签,使用 DEL 快捷键或右键菜单中的 Remove 保存即可。

如何识别正版的 iTunes Plus AAC

目前来说伪造成正版的 M4A 文件不太可能,我也找不到有什么方法能够伪造正版。

识别正版的 iTunes Plus AAC 文件非常简单,只需要导入到 iTunes 中,查看属性里是否标记有“已购买的 AAC 音频文件”。

大多数 M4A 文件可以通过上述方法查询,但是,还是有一些本来就是正版的文件在导入后并不显示为“已购买的 AAC 音频文件”,因为某些国家的 iTunes 商店里的歌曲还是有 DRM 保护的,需要破解后才能在其他设备上播放,所以需要通过以下几个方法辨别:

  • <ITUNMOVI> 标签

使用 Foobar 2000 打开 M4A 文件并进入属性,查看有没有 <ITUNMOVI> 标签,如果有,则说明该文件是正版的可能性很大。

<ITUNMOVI> 是以 XML 标准写入文件的,一般 M4A 里只有 2 个属性:file-size 和 flavor,其中 flavor 的内容有 2 种,分别是 1:128 和 2:256,代表比特率,所以只需查看是否包含 <ITUNMOVI> 标签来判定。

  • 比特率

一般来说,iTunes 商店出售的音乐都是 256 kpbs 的动态码率,但是,在某些国家或地区的商店会提供 128 kbps 动态码率的歌曲,比如日本的 iTunes 商店。

而个人制作的 M4A 文件,比如通过 iTunes 转换的文件,在 iTunes 中的摘要里会显示编码方式: iTunes 版本, QuickTime 版本信息,而使用 Nero 提供的 AAC 编码的会显示编码方式: Nero AAC Codec 版本

  • 其他

内嵌式专辑图片:一般内嵌图片的分辨率是 600*600,当然,还是有例外,比如 Emily West 的单曲 Head On (iTunes 链接)里内嵌的图片分辨率为 600*338,显然,比较图片分辨率来判断正版 M4A 的方法不太可行。

购买信息:M4A 文件里看不到购买人、账户名称、购买日期也不能说明是伪造的,因为这些信息可在 Foobar 2000 等播放器中删除。

 

好了,就写这么多,该吃晚饭了。

27条评论

  1. 你好!看了你的这篇文章感觉很有帮助~
    不过我有个疑问:
    我在网路下载了一张itunes plus AAC的专辑,放到itunes里显示已购买,用你文章里说的foobar查看,该有的信息也都有,但是为什么我同步到Iphone里面,这张专辑的“发布日期”就只显示了年份呢?
    我另外还下载了几张,都是有年月日的,但是自己用itunes转的也只有年份。
    请问这是什么问题呢?

    回复

    • 可能是日期格式不完整,用 foobar2000 看下这个 m4a 文件的属性,一般来说,iTunes 版的 AAC 音频文件中的日期格式为 2012-08-24T08:00:00Z,照这个格式修改后再试一下。

      回复

  2. 用其他工具同步的话 专辑信息都会丢失的……

    捣鼓了半天,发现普通AAC只要用foobar2000修改DATE格式,并且加上PURCHASEDATE就能在iphone里显示完整发布日期了。

    但是那张专辑,怎么弄都不行,我放弃了……
    我这种有完美癖的人,看到信息不完整就会很抓狂
    ╮(╯▽╰)╭

    回复

  3. 请问有没有办法删除购买人信息?Foobar 2000只能删除购买账号和购买日期

    回复

  4. 你好,之前有你提到iTunes 的 AAC 音频文件中日期格式为 2013-01-22T08:00:00Z,我想只保留年份和月份,我尝试用foobar2000删除掉“-22T08:00:00Z”,但导入itouch后,月份显示错误,想请教有何方法解决?

    回复

  5. 新版的iTunes下载的歌曲,有时候唱片公司标签会丧失了,而且也没有 标签。太郁闷了

    回复

    • 我刚才试了一下,没有问题。你可以试着重新安装 iTunes 看看能否解决,或者用 foobar 2000 或 iTunes 手动修改。

      回复

      • 谢谢回复,我试了几次,都不行。发现在windows下的itunes有时会有问题。另外,手动添加的话,只可以加唱片公司信息了吧。’ ‘ 这个标签的缺失自己无法加啊

        回复

        • 使用 foobar 可以添加自定义的标签信息

          回复

          • 谢谢啦,我知道是可以加标签的,但有一个标签没办法加,就是那个ITUNMOVI标签,因为这个标签里面是记录比率以及歌曲容量的。 我之前打了两次你的页面都没显示,所以可能造成了误会,不好意思。 另外,我发觉标签缺失的文件和标签完整的文件有不同的两套标签被写入。标签完整的文件通常的标签就是你教程里面图中的4个 — ITUNMOVI,PURCHASE DATE,PURCHASE ACCOUNT以及COPYRIGHT.而标签不完整的文件通常只有ALBUMSORTORDER, ARTISTSORTORDER,PURCHASEDATE,TITLESORTORDER。 而除了PURCHASEDATE之外,其他都是标签正常文件没有的属性。 所以我怀疑iTunes有问题。 我昨晚又试过了日区兑换码下载以及美区购买都存在着标签缺失的问题。我的系统是10.9,iTunes是Mac的最新版。

          • ALBUMSORTORDER, ARTISTSORTORDER,TITLESORTORDER 这些标签都是用户手动设置各种排序产生的,从 iTunes Store 下载的文件应该不会包含这些标签。

          • 如果你说的是正确的话,标签缺失的文件就只有PURCHASEDATE在下载时被写入了。 感觉很奇怪,不太明白下载时标签的写入流程。 Anyway,只能手动添加了。

  6. 16进制查看器查看时 首段数据中会隐含购买人姓名,这个不属于标签信息,一般购买者很少有人会动它。同样地在Foobar2000中清楚所有标签后把M4A拖入iTunes也能看到购买人姓名和已购买状态,说明确实在购买的AAC中不仅仅是标签中包括了购买信息。

    回复

发表评论

电子邮件地址不会被公开。 必填项已用*标注