Отправляет email-рассылки с помощью сервиса Sendsay

Переименовать mp3 по тэгам

Подскажите, плиз, как большую группу mp3 и ogg
переименовать, используя информацию из тэгов.

Консольный вариант предпочтительней.

-*Название листа "Linux: разрешение вопросов, перспективы и общение";
Написать в лист: mailto:comp.soft.linux.discuss-list@subscribe.ru
Адрес правил листа http://subscribe.ru/catalog/comp.soft.linux.discuss/rules
Номер письма: 17867; Возраст листа: 629; Участников: 1362
Адрес сайта рассылки: http://www.linuxrsp.ru
Адрес этого письма в архиве: http://subscribe.ru/archive/comp.soft.linux.discuss/msg/351021

Ответить   Thu, 14 Apr 2005 17:49:41 +0400 (#351021)

 

Ответы:

Hello, Michael!
on Thu, 14 Apr 2005 17:49:41 +0400 you wrote:

Вот, например, скрипт, который выдирает из тэга имя песни и переименовывает файл
в соотвествии с этим именем, заодно добавляя в начало названия текущий номер
файла:

-----start script#!/usr/bin/perl -w



use MP3::Info;

$index = 1;



while (defined($file = <STDIN>)) {



chop( $file );



my $tag = get_mp3tag($file) or die "No TAG info";

my $mp3 = new MP3::Info $file;

my $name = $mp3->title;



my $new_name = "";



if($index < 10){

$new_name = "0";

}



$new_name .= $index;

$new_name .= " - ";

$new_name .= $name;

$new_name .= ".mp3";



rename( $file, $new_name );



$index += 1;

}

-----end scriptОбзываем этот скрипт, например, rename.pl, и делаем

ls | grep mp3 | ./rename.pl

для переимения файлов в текущем каталоге

Поковыряйтесь в перловском MP3::Info, если не лень, посмотрите, какие он еще
поля из тегов выдирать умеет.

Еще можно попробовать с помощью bash и mp3tag/ogginfo чего-нибудь сообразить.

Ответить   Thu, 14 Apr 2005 22:24:31 +0400 (#351213)

 

SmarTagger - перл скрипт для этих целей...
http://freshmeat.net/projects/smartagger/
А вообще google.com помогает всегда:)

-*Название листа "Linux: разрешение вопросов, перспективы и общение";
Написать в лист: mailto:comp.soft.linux.discuss-list@subscribe.ru
Адрес правил листа http://subscribe.ru/catalog/comp.soft.linux.discuss/rules
Номер письма: 17876; Возраст листа: 629; Участников: 1362
Адрес сайта рассылки: http://www.linuxrsp.ru
Адрес этого письма в архиве: http://subscribe.ru/archive/comp.soft.linux.discuss/msg/351280

Ответить   Faust Thu, 14 Apr 2005 18:53:47 +0300 (#351280)

 

On Thu, 14 Apr 2005 17:49:41 +0400
Michael Krylov <m.kryl***@m*****.ru> wrote:

Пользуюсь таким скриптом:
$ cat namebytag.sh
#!/bin/sh
# namebytag.sh
# Name mp3 files by tags

for a in *.mp3; do
echo "$a"
mv -f "$a" "$(id3tool "$a" |awk '/Song Title/ {print substr ($0, 13)
}').mp3"
done

id3tool - консольная программка по записи/просмотру мп3 тэгов, лежит на
http://nekohako.xware.cx/id3tool/. Поищи что-то похожее для огг,
переделаешь - будет и для него

Ответить   Matvey Thu, 14 Apr 2005 23:19:44 +0300 (#351294)

 

Michael Krylov пишет на днях:

Можно попробовать
mp3info и ogginfo примерно так:

#!/bin/bash

for file in *.[Mm][Pp]3 *.[Oo][Gg][Gg]
do
if [ -e "$file" ]
then
if [[ `echo ${file##*.} | tr A-Z a-z` = "mp3" ]]
then
mv "$file" "`mp3info -p "%a-%t" "$file" | \
iconv -f CP1251 -t KOI8-R -`.${file##*.}"
elif [[ `echo ${file##*.} | tr A-Z a-z` = "ogg" ]]
then
a="`ogginfo "$file" | grep 'artist'`"
t="`ogginfo "$file" | grep 'title'`"
mv "$file" "${a##*=}-${t##*=}.${file##*.}"
fi
fi
done

Ответить   Fri, 15 Apr 2005 02:43:42 +0600 (#351307)

 

Да, вот откуда можно скачать
mp3info
http://www.ibiblio.org/mp3info/

ogginfo from vorbis tools
http://www.vorbis.com/download_unix_1.0.1.psp

Ответить   Fri, 15 Apr 2005 03:02:54 +0600 (#351327)