2

在 Windows 上,当您查看 mp4 文件的“详细信息”选项卡时,有一个“父母等级”字段,它似乎是自由文本。我正在尝试为我的电影将其设置为“PG”、“R”等。

mutagen python 模块有一个“rtng”标签,描述为内容评级,带有一个整数值。我假设这两个属性是相关的,并且不知何故存在从整数到实际评级的映射?

如果这是真的,我试过这个:

from mutagen.mp4 import MP4
f = 'myfile.mp4'
mp4_video_tags = MP4(f)
mp4_video_tags['\xa9nam'] = 'My Title is long'
mp4_video_tags['\xa9gen'] = 'My Genre1; My Genre2'
mp4_video_tags['\xa9day'] = '1919'
mp4_video_tags['\xa9cmt'] = 'My Comments are very long'
mp4_video_tags['rtng'] = 1
mp4_video_tags.save()
print(mutagen.File(f))

一切正常,除了“mp4_video_tags['rtng'] = 1”。我明白了

mutagen.mp4.MP4MetadataValueError: 'int' object is not iterable

当我尝试引用'1'时:

mp4_video_tags['rtng'] = '1'

我得到另一个错误:

mutagen.mp4.MP4MetadataValueError: value out of range: '1'

所以我的问题是

  1. 文件上的家长等级属性是否通过“rtng”设置?
  2. 如何正确设置“rtng”?
  3. G、PG、PG13、R等的整数值是多少?
4

2 回答 2

1

rtng标签用于表示家长咨询属性。它主要被 mp3 文件用来标记ExplicitClean音乐类型。

rtng = 2将评估为Clean
rtng = 4将评估为Explicit
rtng = 0将评估为None

除 0,2 和 4 以外的任何值,mutagen 都会将其评估为Explicit

编辑
奇怪的是,它需要一个list而不是一个,int
而当你给它一个list它时它工作正常,但你有多个评级分开,/这真的很奇怪。这是它在这方面的一个问题。

例如,当您给它一个列表 =[0,2,4]它将评级标签设置为None / Explicit / Clean

目前似乎没有诱变剂支持的标签包含 PG、PG-13、R 等电影的内容分级

于 2017-04-09T16:36:15.560 回答
0

我知道我参加聚会迟到了,但其他人可以帮忙。回答您的问题:

  1. 是的,文件上的父母等级属性是通过“rtng”设置的。
  2. 正确的配置方法是在列表中放入一个整数: mp4_video_tags['rtng'] = [0]到无。 mp4_video_tags['rtng'] = [2]清洁。 mp4_video_tags['rtng'] = [4]显式。
  3. 正如您在上面回答的那样,目前似乎没有包含电影内容评级的诱变剂兼容标签。
于 2021-06-26T22:11:40.107 回答