Инструмент командной строки Linux для пакетного переименования MP3-файлов на основе ID3 тега информации, или дать случайное имя, если нет ID3 информация присутствует

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

Я пробовал 'mp3rename' из репозитория Debian apt, но он не обрабатывает mp3-файлы без автоматической пометки id3. Есть ли приемлемая альтернатива?

26
задан rutherford
19.12.2022 18:25 Количество просмотров материала 2431
Распечатать страницу

4 ответа

id3v2 и некоторые скрипты должны сделать это возможным. Я просмотрю man-страницы и попытаюсь написать пример, но id3v2 -l file выведет список тегов из этого файла. Оттуда вы можете пропустить awk/sed/whatever, чтобы получить команду переименовать файл.

2
отвечен Rob 2022-12-21 02:13

Если Вам нравится Perl, простой способ заполучить теги таков:

#!/usr/bin/env perl
use File::Find;
use MP3::Tag;
use Cwd;

$dir = ".";
open(OUTFILE,">tags.txt") || die "Can't open: $!\n";
print OUTFILE 'Output for "'.getcwd().'"'." and subdirectories\n";
print OUTFILE "Path;Artist;Title;Track;Album;Year;Genre;File Size\n";

find(\&edits, $dir);
close(OUTFILE);
print "Done\n";

sub edits() 
{
    $fn=$_;
    $not_shown=1;
    if ( -f and $fn=~m/.+\.mp3$/ig)
        {
        $mp3 = MP3::Tag->new($fn);
        ($title, $track, $artist, $album, $comment, $year, $genre) = $mp3->autoinfo();
        $fs= -s $fn;
        print OUTFILE "$File::Find::name\$fn;$artist;$title;$track;$album;$year;$genre;$fs\n";
        }
    if ( -f and $fn=~m/.+\.wav$|\.m4a$/ig)
        {
        $fs= -s $fn;
        print OUTFILE "$File::Find::name\$fn;;;;;;;$fs\n";
        }
}

оттуда, немного сценариев, и у вас есть то, что вы хотите.

2
отвечен kmort 2022-12-21 04:30

Это не командная строка, но EasyTag-это то, что я всегда использовал. Это позволяет мне добавить обложку и обложку компакт-диска в файлы.

0
отвечен Linux User 1Million and 10 2022-12-21 06:47

посмотреть exiftool, более конкретно, раздел manpage под названием ПЕРЕИМЕНОВАНИЕ ПРИМЕРОВ.

Это не ограничивается только MP3-файлы.

0
отвечен user1338062 2022-12-21 09:04

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя

Похожие вопросы про тегам:

batch
id3
linux
mp3
terminal
Вверх