Заменить имя файла заголовком в нескольких аудиофайлах

Есть несколько проектов с открытым исходным кодом, на которые вы можете взглянуть:

Spacewalk и Pulp - это два проекта, которые поддерживают RPM, а также другие типы пакетов. Вы можете запускать их вместе с aptly, если хотите.

Кроме того, вы можете попробовать использовать инструмент командной строки createrepo для создания собственного репозитория пакетов RPM.

Независимо от того, какой вариант вы выберете, есть некоторые важные вещи, о которых вы должны знать при создании репозитория пакетов YUM / RPM: ошибка createrepo и GPG, подписывающая RPM-пакеты и репозитории ].

Кстати, поскольку вы упомянули репозитории APT, я подумал, что должен упомянуть две полезные статьи о GPG, подписывающих пакеты Debian и репозитории APT , а также об болезненной ошибке APT , которая метко и жертвами становятся другие инструменты.

2
13.04.2017, 15:36
2 ответа

Если вам нужен родной инструмент , в некоторых дистрибутивах доступна командная строка mp3rename и графический интерфейс pyrenamer .

Для первого сначала установите формат «заголовок» ( & t ) с помощью

mp3rename -s '&t'

, затем вы можете переименовать свои файлы, просто запустив для них mp3rename с помощью {{ 1}} просто предоставив ему список имен файлов. Например. если вы находитесь в каталоге с файлами mp3, введите mp3rename * .mp3 . Или вы можете рекурсивно искать файлы с именем *. Mp3 из некоторого начального каталога ABC, например,

find ABC -name '*.mp3' -exec mp3rename {} \;

Вы можете поработать над копией своих файлов, чтобы не преподнести сюрпризов!

Для gui pyrenamer в более поздних версиях есть вкладка Музыка , где вы «переименовываете музыку, используя ее метаданные». Введите в это поле строку {title} .mp3 , выберите файлы, с которыми нужно работать, и нажмите Предварительный просмотр , чтобы увидеть, какими станут имена.

enter image description here

1
27.01.2020, 22:10

Как насчет Perl? Он является родным для Linux. Моя тестовая установка выглядит следующим образом... mp3.pl скрипт находится в том же каталоге, что и music, который содержит песни, над которыми мы будем работать. Я передаю его в качестве аргумента командной строки. Код выполняет итерации по этому каталогу, получая все mp3-файлы. Затем он перебирает список треков и по одному переименовывает их в название трека:

Сначала посмотрим, какие треки у нас есть:

$ ls music
track1.mp3  track2.mp3

Код:

use warnings;
use strict;

use File::Copy;
use File::Find::Rule;
use MP3::Tag;

if (! @ARGV){
    print "usage: perl mp3.pl <directory>\n";
    exit;
}

my $dir = $ARGV[0];

my @files = File::Find::Rule->file()
                            ->name('*.mp3')
                            ->in($dir);

for my $track (@files){
    my $mp3 = MP3::Tag->new($track);

    my $title = $mp3->title;
    $title .= '.mp3';

    move $track, "$dir/$title" or die $!;
}

Запустите его:

perl mp3.pl music

Каталог 'music' после изменения:

$ ls music/
Almost Famous.mp3  No Love (feat Lil Wayne).mp3
1
27.01.2020, 22:10

Теги

Похожие вопросы