gpt4 book ai didi

python mutagen,mp4文件,如何使用 ‘rtng’ - 内容分级标签?

转载 作者:太空宇宙 更新时间:2023-11-03 15:34:58 25 4
gpt4 key购买 nike

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

诱变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 等的整数值是多少?

最佳答案

rtng 标签用于表示家长咨询属性。它主要由 mp3 文件用来标记显式干净音乐类型。

rtng = 2 将评估为Clean
rtng = 4 将评估为显式
rtng = 0 将计算为None

除 0,2 和 4 之外的任何值,诱变剂都会将其评估为显式

编辑
奇怪的是它需要一个 list 而不是 int
当你给它一个列表时,它就可以正常工作,但是你有多个由/分隔的评级,这真的很奇怪。这对它来说是一个问题。

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

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

关于python mutagen,mp4文件,如何使用 ‘rtng’ - 内容分级标签?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42604812/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com