Скопируйте значения тега mp3 в другой тег для пакета файлов MP3.

У меня есть большой каталог MP3, и каким-то образом значения тегов album (или album names) файлов (для всех их сотни) на самом деле являются значениями тегов artist (или artist names) и наоборот.

Теперь мне нужно скопировать значения друг у друга, чтобы они менялись местами для каждого отдельного файла в каталоге. Или, может быть, я могу просто поменять местами имена тегов. Я просто хочу, чтобы тег artist отображал имена исполнителей, а теги album отображали название альбома.

Как это должно быть сделано в качестве пакетного редактирования?


person amar    schedule 28.08.2011    source источник
comment
Мне нужно сделать это для ogg и flac, поменяв местами исполнителя и название соответственно. На линукс.   -  person kaleissin    schedule 02.09.2011


Ответы (3)


К сожалению, теги для mp3 довольно сложны, но следующий скрипт на Python (требуется библиотека mutagen) делает работу для ogg и flac, решая, по крайней мере, мою собственную проблему.

#! /usr/bin/env python
# Copyright (c) 2011 kaleissin
# MIT License, see http://www.opensource.org/licenses/mit-license.php

import mutagen
import os
import os.path

if len(sys.argv[1:]) < 1:
    print "Usage: %s <file> [file..]" % os.path.basename(__file__)

for filename in sys.argv[1:]:
    audio = mutagen.File(filename)
    audio['artist'], audio['title'] = audio['title'], audio['artist']
    audio.save()
person kaleissin    schedule 02.09.2011
comment
Я пытался, но это не сработало. Я попробую некоторые модификации и обновлю здесь, если это сработает. - person amar; 09.09.2011

ID3 Mass Tagger (https://github.com/squell/id3) должно помочь. Работает на Windows и Linux.

Поменять местами поля исполнителя и альбома во всех mp3-файлах.

id3 -a %l -l %a "*.mp3"

Sets keys:
-a sets the artist key
-l sets the album key

Substitutes of current key values:
%t title
%a artist
%l album title
%n track number
%y year
%g genre
%c comment field
%f file name (without path)
%p path to filename

Сначала используйте на образце.

person jackpots    schedule 10.06.2016

Воспользуйтесь mid3cp инструментом из библиотека python-mutagen, которая делает именно то, что вы ищете.

В Ubuntu он не установлен по умолчанию, но если вы просто поместите содержимое этот файл в /usr/bin и сделать его исполняемым, это работает.

person Master    schedule 20.04.2019