如何使用Mutagen为MP4文件添加曲目编号元数据



其他所有标签似乎都有效,例如标题、封面艺术、艺术家,但每次时我都会遇到轨道编号标签[trkn]的错误

import mutagen
from mutagen import MP4, MP4Cover
filePath = 'LoadFiles/UserUpload/test.mp4'
mp4_meta = MP4(filePath)
print("Enter the following")
title = input("Title: ")
mp4_meta['xa9nam'] = title #works
trackno = input("Track No.: ")
mp4_meta['trkn'] = trackno #nope
mp4_meta.save()

在诱变剂文件中,它指出:

Tuples of ints (multiple values per key are supported):
‘trkn’ – track number, total tracks

有什么解决办法?

您需要为该字段提供一个元组,包括磁道总数。

尝试以下操作:

trackno = input("Track No: ")
totaltracks = input("Total No of Tracks: ")
mp4_meta['trkn'] = [(trackno, totaltracks)]

您实际上需要提供元组的可迭代性。与lys的答案相同,除了最后一行(其中包含2 int的单个元组的列表被设置为trkn值(:

trackno = input("Track No: ")
totaltracks = input("Total No of Tracks: ")
mp4_meta['trkn'] = [(trackno, totaltracks)]

最新更新