lame (помогите со скриптом)

Разные проблемы звука, видео, обсуждение разных устройств и т.д.

Модератор: Модераторы разделов

fixx
Сообщения: 430
Статус: индивид
ОС: fedora

lame

Сообщение fixx »

задача перекодить кучу мп3. делаю таким скриптом

Код: Выделить всё

mkdir low
for i in *.mp3;
do
lame -h -b 112 -m s "$i" low/"$i"
done


не могу сообразить, как сделать, что бы он из исходного файла теги выдирал?
man намекает:

Код: Выделить всё

ID3 tag options:

       --tt title
              audio/song title (max 30 chars for version 1 tag)

       --ta artist
              audio/song artist (max 30 chars for version 1 tag)

       --tl album
              audio/song album (max 30 chars for version 1 tag)

       --ty year
              audio/song year of issue (1 to 9999)

       --tc comment
              user-defined text (max 30 chars for v1 tag, 28 for v1.1)

       --tn track
              audio/song track number (1 to 255, creates v1.1 tag)

       --tg genre
              audio/song genre (name or number in list)

       --add-id3v2
              force addition of version 2 tag

       --id3v1-only
              add only a version 1 tag

       --id3v2-only
              add only a version 2 tag

       --space-id3v1
              pad version 1 tag with spaces instead of nulls

       --pad-id3v2
              pad version 2 tag with extra 128 bytes

       --genre-list
              print alphabetically sorted ID3 genre list and exit

но как это воткнуть?..
Спасибо сказали:
Аватара пользователя
polachok
Бывший модератор
Сообщения: 2199
Статус: главный форумный маргинал
ОС: gnu/linux

Re: lame

Сообщение polachok »

ARTIST=`id3info $1 | grep TPE1 | cut -f 2 -d ':'`
ALBUM=`id3info $1 | grep TALB | cut -f 2 -d ':'`
TITLE=`id3info $1 | grep TIT2 | cut -f 2 -d ':'`

lame --ta $ARTIST
ну и тд
И немедленно выпил.
Спасибо сказали:
fixx
Сообщения: 430
Статус: индивид
ОС: fedora

Re: lame

Сообщение fixx »

мм.. не понял.
mkdir low
for i in *.mp3;
do
ARTIST=`id3info $1 | grep TPE1 | cut -f 2 -d ':'`
lame --ta $ARTIST -h -b 112 -m s "$i" low/"$i"
done

так? не работает, ставит тегом h. или я туплю?
Спасибо сказали:
divenvrsk
Сообщения: 379
ОС: Ubuntu, openSuSE

Re: lame

Сообщение divenvrsk »

mkdir low
for i in *.mp3;
do
ARTIST=`id3info "$i" | grep TPE1 | cut -f 2 -d ':'`
lame -h -b 112 -m s "$i" low/"$i" --ta "$ARTIST"
done

с кавычками только не путайтесь=
остальные разделы тега аналогично=
Спасибо сказали:
divenvrsk
Сообщения: 379
ОС: Ubuntu, openSuSE

Re: lame

Сообщение divenvrsk »

вот так примерно, не пробовал, поэтому лучше на одной mp3 вначале проверь :)
вроде с пробелом пропала фича=

mkdir low
for i in *.mp3;
do

my_title=`id3info "$i" | grep TIT2 | sed -e "s/=== TIT2 (Title\/songname\/content description): /""/"`;

my_artist=`id3info "$i" | grep TPE1 | sed -e "s/=== TPE1 (Lead performer(s)\/Soloist(s)): /""/"`;

my_album=`id3info "$i" | grep TALB | sed -e "s/=== TALB (Album\/Movie\/Show title): /""/"`;

lame -h -b 112 -m s "$i" low/"$i" --ta "$my_artist" --tt "$my_title" --tl "$my_album"

done
Спасибо сказали:
fixx
Сообщения: 430
Статус: индивид
ОС: fedora

Re: lame

Сообщение fixx »

divenvrsk
работает! спасибо=)
Спасибо сказали: