其他所有标签似乎都有效,例如标题、封面艺术、艺术家,但每次时我都会遇到轨道编号标签[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)]