Przyciśnięty potrzebą, napisałem sobie dzisiaj prosty skrypt, który konwertuje zamknięty i niespecjalnie odtwarzalny pod Linuksem format z Redmond na coś bardziej użytecznego w normalnych odtwarzaczach. Może komuś się przyda.
Wymagania
- lame
- mplayer
- w32codec
Skrypt
#!/bin/bash
if [ -z "$1" ]
then
echo "Usage: wma2mp3 <file.wma>"
exit 1
fi
name=`echo $1 | tr ' ' '_' | tr '[A-Z]' '[a-z]'`
name="`basename "$name" .wma`.mp3"
cp "$1" $name
mplayer -vo null -vc dummy -af resample=44100 -ao pcm:waveheader $name && lame -m s -h --vbr-new audiodump.wav -o $name
rm audiodump.wav
Instrukcja obsługi
Zapisać w nowym pliku, nazwać go wma2mp3, dać mu prawo wykonywania (chmod +x wma2mp3) i przenieść do /usr/bin.
Wywoływać z nazwą pliku WMA.


by jachacy
01 sie 2006 at 06:25
Pewnie się kiedyś przyda :)
by serafin
01 sie 2006 at 21:31
Do bani. A wystarczyloby dodac find . –name „*.wma” | while read file; do …; done
by Patrys
01 sie 2006 at 23:20
No fakt, do bani, taki dvi2ps też nie znajduje wszystkich plików na dysku. Dziwne. Chyba coś ci się nie tego?
by mroczek
02 sie 2006 at 03:10
Robisz się nudny, serafin. Krytykowanie Patrysa było trendy tydzień temu. W tym tygodniu trendy jest chwalenie jego każdej myśli.
by sit0
02 sie 2006 at 12:50
serafin:
Trzeba było zacząć od słów ‘BES SĘSU.’ — jasia smietanę z onetu rozpoznam z kilometra.
Jeśli faktycznie jest to twoje alter ego, zwracam honor, bo znów mnie rozbawiłeś; jeśli nie — cóż, specu — nie pochylę czoła przed twym rozwiązaniem. Ja tam zawsze myślałem, że dobre narzędzia unixowe dają się łatwo oskryptowywać. Ale niektórzy jak widać wiedzą najlepiej..
by serafin
02 sie 2006 at 19:08
Nie wspominajac ze rozwiazanie jest zerzniete z pierwszego wyniku w googlach szukajac „mp3 to wma linux”: http://www.linuxquestions.org/linux/answers/Applications_GUI_Multimedia/Convert_WMA_to_MP3 ??
No tak jasne Patrys, jestes wielki, zapale sobie swieczke przed oltarzykiem z twoim zdjeciem ;)
by Nikko
02 sie 2006 at 22:48
A moze to rozszerzyc na cos lepszego niz mp3? Jakis ogg. ja tam u siebi zawsze robilem :]
by Patrys
03 sie 2006 at 00:52
serafin:
Nawet za tym nie googlałem, napisałem
man mplayer. Wcześniej używałem go do konwersji między innymi formatami, podobnie mencoder.Jak potrzebujesz wygrepować coś w pliku, to też googlasz za skryptami, które mają raptem 3 linijki?
Edit: kliknąłem ten link, który podałeś i jedyne podobieństwo widzę w konwersji nazwy pliku, ale to z przyczyny prostej — mplayer jest dość kapryśny pod tym względem. Poza tym tamten skrypt jest „lepszy” według twojej miary, bo konwertuje wszystkie pliki i kasuje źródłowe. Ja hołduję zasadzie KISS.
Edit 2: jeśli chcesz mi coś na siłę udowodnić, to polecam to zrobić na żywo. Robienie onetu z komentarzy nic nie da, jestem odporny na trollowanie, wychowałem się na lekturze slashdota. Gdybyś miał ochotę na piwo, to wiesz gdzie znaleźć moje namiary.
by 3ED
04 sie 2006 at 18:30
Jak ta linijka zaczynająca się od mplayer się kończy? Ucina mi ją..
by 3ED
04 sie 2006 at 18:32
Nie trzeba.. Aj już mam! :)
by wm
10 wrz 2006 at 12:27
echo „MaN Tr” | tr ‘[ A-Z]’ ‘[_a-z]’
by lethal2
07 kwi 2008 at 13:24
Co prawda stary wpis ale i tak się przydał :)
Pozdrawiam