1

问题

我在 iPhone 上录制了一些语音备忘录。我为不同的事件添加了标题。同步后,这些将出现在单独的相册中。在 iTunes 中,它们与标题一起列出,但 MP4 文件按以下格式命名:yyyymmdd hhmmss.m4a(AAC 编码)。

为了移动文件,我想使用mutagen用一个小的 python-script 重命名这些文件。

import mutagen.mp4 as m
f = m.MP4("file.m4a")
print(f.tags)
print(f.MP4Tags())
# f['\xa9nam'] = "test" # works
print(f['\xa9nam']) # only works if edited by previous line or in iTunes

但是,mutagen不能正确识别标签,只有在它们被编辑后(在 iTunes 中)。的输出f.tags如下所示:

{'----:com.apple.iTunes:iTunSMPB': [MP4FreeForm(b' 00000000 00000840 000003E0 0000000007823BE0 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000', <AtomDataType.UTF8: 1>)], '©too': ['com.apple.VoiceMemos (iOS 10.2)']}

f.MP4Tags()产量{}。编辑标题后,它确实出现在f.tags

{'©nam': ['test'], '----:com.apple.iTunes:iTunSMPB': [MP4FreeForm(b' 00000000 00000840 000003E0 0000000007823BE0 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000', <AtomDataType.UTF8: 1>)], '©too': ['com.apple.VoiceMemos (iOS 10.2)']}

问题

如何阅读原始的*.m4aiPhone 语音备忘录标签?

4

1 回答 1

0

正如这里所讨论的,标题不存储在文件标签中,而仅存储在 iTunes 库文件中。

可以将 iTunes 设置为以可读的方式创建包含此信息的内容。*.xml

一个关于苹果支持的类似问题得到了一个用于重命名语音备忘录的基本脚本的链接。正是从中阅读。

于 2017-09-04T14:15:25.333 回答