Решение Виктора показало мне путь.Однако может произойти сбой, если копировать теги в файл, который вы только что преобразовали, например, из flac в mp3.То есть произойдет сбой, если файл, в который вы копируете теги, еще не имеет тегов.
Так что вам, возможно, придется сначала заштриховать конечный файл, давая ему возможность иметь теги.
from mutagen import File
from mutagen.flac import FLAC
from mutagen.easyid3 import EasyID3
from mutagen.id3 import ID3, ID3NoHeaderError
def convert_tags(f1,f2):
# f1: full path to file copying tags from
# f2: full path to file copying tags to
# /7277373/skript-linux-dlya-perenosa-id3-tegov-iz-flac-v-mp3
# http://stackoverflow.com/a/18369606/2455413
try:
meta = EasyID3(f2)
except ID3NoHeaderError:
meta = File(f2, easy=True)
meta.add_tags()
meta.save()
from_f = FLAC(f1)
to_f = EasyID3(f2)
for tag in from_f:
if tag in EasyID3.valid_keys.keys(): to_f[tag] = from_f[tag]
to_f.save()
return