Как я могу удалить тег авторского права от ID3 mp3s в python или php? - PullRequest
2 голосов
/ 03 февраля 2012

У меня есть куча mp3-файлов, которые довольно старые и не имеют каких-либо прав на копирование.Тем не менее, место, откуда я их получил, заполнило теги правого копирования собственным URL сайта.

Мне было интересно, есть ли простой способ удалить эти теги программно?Есть дополнение для Winamp, которое позволяет мне делать это для каждой песни, но это не очень выполнимо.

Редактировать: Авторское право является частью тегов ID3?

Спасибо, -Roozbeh

Ответы [ 7 ]

5 голосов
/ 03 февраля 2012

Для Python есть библиотека и инструмент mutagen, которые очень просты в использовании.

Однако, если вы не собираетесь делать это на самом деле программно, в Windows есть бесплатное приложение MP3Tag , которое я от всей души рекомендую. Он будет выполнять пакетные преобразования и многое другое.

3 голосов
/ 03 февраля 2012

Вы можете использовать библиотеку getID3 .

Вот пример:

<?php

$TaggingFormat = 'UTF-8';

require_once('../getid3/getid3.php');
// Initialize getID3 engine
$getID3 = new getID3;
$getID3->setOption(array('encoding'=>$TaggingFormat));

require_once('../getid3/write.php');
// Initialize getID3 tag-writing module
$tagwriter = new getid3_writetags;
//$tagwriter->filename = '/path/to/file.mp3';
$tagwriter->filename = 'd:/file.mp3';
                                                            $tagwriter->filename       = 'P:/webroot/_dev/getID3/testfiles/_writing/2011-02-02/test.mp3';
//$tagwriter->tagformats = array('id3v1', 'id3v2.3');
$tagwriter->tagformats = array('id3v2.3');

// set various options (optional)
$tagwriter->overwrite_tags = true;
                                                            $tagwriter->overwrite_tags = false;
$tagwriter->tag_encoding   = $TaggingFormat;
$tagwriter->remove_other_tags = true;

// populate data array
$TagData = array(
    'title'   => array('My Song'),
    'artist'  => array('The Artist'),
    'album'   => array('Greatest Hits'),
    'year'    => array('2004'),
    'genre'   => array('Rock'),
    'comment' => array('excellent!'),
    'track'   => array('04/16'),
);
$tagwriter->tag_data = $TagData;

// write tags
if ($tagwriter->WriteTags()) {
    echo 'Successfully wrote tags<br>';
    if (!empty($tagwriter->warnings)) {
        echo 'There were some warnings:<br>'.implode('<br><br>', $tagwriter->warnings);
    }
} else {
    echo 'Failed to write tags!<br>'.implode('<br><br>', $tagwriter->errors);
}

?>
1 голос
/ 25 октября 2013

Вы можете просто использовать VLC player.Нажмите Инструменты-> Информация о мультимедиа

0 голосов
/ 10 апреля 2019

Мое решение, измените желаемый путь:

import os
import shutil
from mutagen.mp3 import MP3
for root, dirs, files in os.walk(path):
    for file in files:
        if file.endswith('.mp3'):
            f = os.path.join(root, file)
            try:
                mp3 = MP3(f)
                mp3.delete()
                mp3.save()
                print('ok')
            except:
                print('no ID3 tag')
print('Done')
0 голосов
/ 22 сентября 2016

Не нужно никакого PHP-кода Просто воспроизведите mp3-файл, т. Е. Либо запишите, либо скопируйте, либо уменьшите размер и время, создав новый файл, в котором вы можете указать свои собственные варианты

0 голосов
/ 26 сентября 2014

Да Да Это работает! Просто скачайте последнюю версию медиаплеера VLC. Откройте файл mp3 в нем. Щелкните правой кнопкой мыши файл> выберите «информация»> отредактируйте информацию об издателе и авторских правах там> нажмите «Сохранить метаданные» ниже. И ты готов. :)

0 голосов
/ 03 февраля 2012

Существуют инструменты с открытым исходным кодом, такие как Amarok, которые позволяют вносить пакетные изменения в теги ID3.

Взгляните на: http://amarok.kde.org/

...