Wynik file
Kod: Zaznacz cały
#15368456.mp3: data

Kod: Zaznacz cały
#15368456.mp3: data
Kod: Zaznacz cały
Pakiet: id3
Opis: Edytor znaczników ID3
Program linii poleceń który potrafi wyświetlać, modyfikować i kasować znaczniki
ID3 w pliku. Znaczniki ID3 to sposób identyfikowania plików ze strumieniami
muzycznymi. Można przechowywać informacje takie jak wykonawca, album, tytuł, nr
ścieżki, rok i gatunek, a także 28-znakowy komentarz.
Kod: Zaznacz cały
Nexus MUSIC # mp3info -x * |more
#15368202.mp3 does not have an ID3 1.x tag.
#15368222.mp3 does not have an ID3 1.x tag.
#15368234.mp3 does not have an ID3 1.x tag.
#15368247.mp3 does not have an ID3 1.x tag.
#15368251.mp3 does not have an ID3 1.x tag.
#15368268.mp3 does not have an ID3 1.x tag.
File: #15368202.mp3
Media Type: MPEG 1.0 Layer III
Audio: 192 KB/s, 44KHz (stereo)
Emphasis: none
CRC: No
Copyright: No
Original: Yes
Padding: Yes
Length: 0:33
I tak i nie. Pisałeś, że potrzebne jest Ci to do przekodowania mp3 z takimi samymi parametrami, jak oryginał. Mp3info (jest zdaje się jeszcze wersja 2), daje Ci wszystkie podstawowe informacje. ID3 da - jeśli odczyta - dodatkowe. Generalnie jednak, nie wiem, czy dobrze kombinujesz, bo chyba najprościej wykorzystać pakiet ffmpeg, który - jeśli się nie mylę, powinien dać Ci w swoich opcjach możliwość przekodowania pliku x.mp3, na y.mp3 z takimi samymi parametrami. Podobnie może to chyba zrobić mencoder (to wykorzystuje mplayer, jeśli się nie mylę). Generalnie, jeśli pamiętam, to mencoder najpierw rozkodowuje mp3 do wav, a następnie prowadzi drugą konwersję do zadanego formatu.lis6502 pisze: Zostaje mi kombinowanie z mplayerem.
Kod: Zaznacz cały
#!/bin/bash
for i in *; do
parm=$(mplayer "$i" -ao ble 2>&1 |grep AUDIO)
srate=$(echo $parm |awk '{print $2}')
most=$(echo $parm |awk '{print $4}')
bitr=$(echo $parm |awk '{print $7}')
if [ $most -eq "2" ]; then most="j"
else
most="m"
fi
lame --mp3input -o --cbr -m $most -b $bitr --resample $srate "$i" "out/$i" && rm $i
done