Скопируйте значения тега mp3 в другой тег для пакета файлов MP3 - PullRequest
1 голос
/ 28 августа 2011

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

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

Как это сделать в пакетном режиме?

Ответы [ 3 ]

1 голос
/ 02 сентября 2011

К сожалению, теги для 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()
0 голосов
/ 20 апреля 2019

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

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

0 голосов
/ 10 июня 2016

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

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

...