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.


Pewnie się kiedyś przyda :)
Do bani. A wystarczyloby dodac find . -name “*.wma” | while read file; do …; done
No fakt, do bani, taki dvi2ps też nie znajduje wszystkich plików na dysku. Dziwne. Chyba coś ci się nie tego?
Robisz się nudny, serafin. Krytykowanie Patrysa było trendy tydzień temu. W tym tygodniu trendy jest chwalenie jego każdej myśli.
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..
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 ;)
A moze to rozszerzyc na cos lepszego niz mp3? Jakis ogg. ja tam u siebi zawsze robilem :]
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.
Jak ta linijka zaczynająca się od mplayer się kończy? Ucina mi ją..
Nie trzeba.. Aj już mam! :)
echo “MaN Tr” | tr ‘[ A-Z]‘ ‘[_a-z]‘
Co prawda stary wpis ale i tak się przydał :)
Pozdrawiam