【发布时间】:2015-03-30 07:21:33
【问题描述】:
我目前正在使用 Python 的 Mutagen 模块为 iTunes 准备视频文件的 MP4 标签。它工作正常,但我错过了一个非常重要的标签,它叫做“stik”,代表 iTunes 媒体类型。
这是我当前的代码:
mp4_video_tags = MP4(mp4_file)
mp4_video_tags['\xa9nam'] = 'Video Name'
mp4_video_tags['\xa9alb'] = 'DVD-Name'
mp4_video_tags['\xa9gen'] = 'Video-Training'
mp4_video_tags['\xa9day'] = '2015'
mp4_video_tags['\xa9ART'] = 'Company'
mp4_video_tags['aART'] = 'Company'
mp4_video_tags['\xa9wrt'] = 'Company'
mp4_video_tags['cprt'] = 'Copyright (c) Company'
mp4_video_tags['desc'] = 'description'
mp4_video_tags['tvsh'] = 'DVD-Name'
mp4_video_tags['trkn'] = [(1, 18)]
mp4_video_tags['disk'] = [(1, 1)]
mp4_video_tags['stik'] = 10
mp4_video_tags.save()
该代码运行良好,但在“mp4_video_tags['stik'] = 10”处崩溃,因为此标签的值不能是整数。但是根据这个列表:https://code.google.com/p/mp4v2/wiki/iTunesMetadata#Media_Type_%28stik%29
对于电视节目,它必须是值为 10 的整数。
我注意到 Mutagen 没有在他们的标签列表/文档中显示“stik”标签,默认情况下可能不支持它:https://mutagen.readthedocs.org/en/latest/api/mp4.html
谁能解释我如何将带有 Mutagen 的电视节目的 MP4 标签“stik”设置为 10?
【问题讨论】:
标签: python python-3.x itunes mp4 mutagen