Linux: wma2mp3

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.

Technorati Tags: , , ,

12 » odpowiedzi dla wpisu “Linux: wma2mp3”


  1. 1 jachacy

    Pewnie się kiedyś przyda :)

  2. 2 serafin

    Do bani. A wystarczyloby dodac find . -name “*.wma” | while read file; do …; done

  3. 3 Patrys

    No fakt, do bani, taki dvi2ps też nie znajduje wszystkich plików na dysku. Dziwne. Chyba coś ci się nie tego?

  4. 4 mroczek

    Robisz się nudny, serafin. Krytykowanie Patrysa było trendy tydzień temu. W tym tygodniu trendy jest chwalenie jego każdej myśli.

  5. 5 sit0

    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..

  6. 6 serafin

    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 ;)

  7. 7 Nikko

    A moze to rozszerzyc na cos lepszego niz mp3? Jakis ogg. ja tam u siebi zawsze robilem :]

  8. 8 Patrys

    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.

  9. 9 3ED

    Jak ta linijka zaczynająca się od mplayer się kończy? Ucina mi ją..

  10. 10 3ED

    Nie trzeba.. Aj już mam! :)

  11. 11 wm

    echo “MaN Tr” | tr ‘[ A-Z]‘ ‘[_a-z]‘

  12. 12 lethal2

    Co prawda stary wpis ale i tak się przydał :)
    Pozdrawiam

Skomentuj wpis