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

lame: mp3 to mp3

Привет всем!
Прекодирую mp3 в mp3

lame -b 96 -m m file.mp3

Не сохраняются id3 теги, перепробовал все параметры. Теги не должны
сохранятся или я что-то упустил?

Ответить   Trubachev Andrew Sat, 21 Jan 2006 19:33:08 +0300 (#503761)

 

Ответы:

Trubachev Andrew wrote:

Теперь и мне уже интересно )))

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

Ответить   Mon, 23 Jan 2006 09:18:40 +0500 (#504471)

 

On Mon, Jan 23, 2006 at 09:18:40AM +0500, saturas wrote:

Похоже lame не может сохранять теги, жаль:(
Пришлось подумать:)

#!/usr/local/bin/bash
#mp3tag.sh

case "$1" in
""|"-h"|"--help")
echo "HELP"
echo "`basename $0` -[r|g|s dirname|t encoding1 encoding2]"
echo "-r Переименовать файл в соответсвии с тегами \"Artist - Title.mp3\""
echo "-g Сохранить теги в файл"
echo "-s Установить теги из файла"
echo "-t Перекодировать теги из кодировки1 в кодировку2"
;;
"-r")
for file in *.mp3
do
id3 -2 -f "%a - %t.mp3" "$file"
done
;;
"-g")
for file in *.mp3
do
id3 -q "%a:%t:%l" "$file" > "${file/.mp3/}.tags"
done
;;
"-s")
if [ -n "$2" ]
then
for file in *.mp3
do
if [ -e "${file/.mp3/}.tags" ]
then
artist=`cat "${file/.mp3/}.tags" | cut -d ":" -f 1`
title=`cat "${file/.mp3/}.tags" | cut -d ":" -f 2`
album=`cat "${file/.mp3/}.tags" | cut -d ":" -f 3`
id3 -a "$artist" -t "$title" -l "$album" "$2/$file"
else
echo "Файл ${file/.mp3/}.tags не найден!"
fi
done
rm -rf *.tags
else
echo "Не задана папка с файлами, которым необходимо установить теги!"
fi
;;
"-t")
if [ -n "$2" ] && [ -n "$3" ]
then
for file in *.mp3
do
id3 -a "`id3 -q "%a" "$file" | iconv -f $2 -t $3`" "$file"
id3 -t "`id3 -q "%t" "$file" | iconv -f $2 -t $3`" "$file"
id3 -l "`id3 -q "%l" "$file" | iconv -f $2 -t $3`" "$file"
done
else
echo "Не указаны кодировки!"
fi
;;
esac

Здесь используется утилитка id3mtag (Mass tagging utility for audio files).
Может можно, что-нибудь сделать более правильно(рационально, красиво)?

Ответить   Trubachev Andrew Tue, 31 Jan 2006 14:47:40 +0300 (#508435)