Konverter .wma til .mp3

Har du en guide til en funktion eller et program? Har du tips og trick, som du gerne vil dele med andre? Post dem her.
Ormen
Indlæg: 275
Tilmeldt: 6. dec 2006, 12:15
Geografisk sted: Trekantsområdet

Konverter .wma til .mp3

Indlæg af Ormen »

Dette er en oversættelse af en guide skrevet af mtronubuntuforums.org

Ting der skal være installeret:
mplayer, win32 codecs og lame, alle 3 kan findes i Synaptic.

I en terminal skrives:

Kode: Vælg alt

cd ~/.gnome2/nautilus-scripts

og derefter:

Kode: Vælg alt

gedit convert\ wma\ to\ mp3


Så har vi oprettet en tekstfil, hvori følgende copy+paste's:

Kode: Vælg alt

#! /bin/sh
# wma to mp3 script by mtron
zenity --info \
        --text="this script converts all wma files in the current folder
to mp3s and puts them in the folder output

all lame command line options can be set in the next step.

usage:
   lame -m s: for stereo mp3 output
   lame -m s V 3-4-5: for stereo mp3 output with VBR"

# Dialog box to choose output quality
FORMAT=`zenity --list --title="Choose mp3 output quality" --radiolist --column="Check" --column="Quality (editable)" --editable "" "lame -m s" "" "lame -m s -V 3" "" "lame -m s -V 4" "" "lame -m s -V 5"`

if [ $FORMAT -eq ""]; then   
zenity --error --text="mp3 output quality not defined or no wma file found

usage:
   lame -m s: for stereo mp3 output
   lame -m s V 3-4-5: for stereo mp3 output with VBR
 
type: lame --longhelp
for all command line options "
exit 1
fi

mkdir -p output
cp *.wma output
cd output

# How many files to make the progress bar
PROGRESS=0
NUMBER_OF_FILES=`find -iname "*.wma"`
let "INCREMENT=100/$NUMBER_OF_FILES"

#remove spaces
(for i in *.wma; do mv "$i" `echo $i | tr ' ' '_'`; done

#remove uppercase
for i in *.[Ww][Mm][Aa]; do mv "$i" `echo $i | tr '[A-Z]' '[a-z]'`; done

#Rip with Mplayer / encode with LAME
for i in *.wma ; do
echo "$PROGRESS";
echo "# Re-Coding $i";
mplayer -vo null -vc dummy -af resample=44100 -ao pcm:waveheader $i && $FORMAT audiodump.wav -o $i;
let "PROGRESS+=$INCREMENT"
done

#convert file names
for i in *.wma; do mv "$i" "`basename "$i" .wma`.mp3";
done

rm audiodump.wav
let "PROGRESS+=$INCREMENT"
) | zenity  --progress --title "$Recoding...encoding..." --percentage=0

Tryk Ctrl+S og derefter Ctrl+Q (Gem og luk)

Indtast så i terminalen:

Kode: Vælg alt

chmod +x convert\ wma\ to\ mp3


Du har nu lavet en eksekverbar fil i scriptmappen til Nautilus :)

For at bruge den, finder du mappen med dine .wma filer, markerer dem du vil have konverteret til .mp3 og højreklikker.
I Højrekliksmenuen er der et punkt der hedder 'Scripts', og der kan du så vælge 'convert wma to mp3'.
Der dukker så en infobox op, hvori der informeres om at der kan vælges forskellige lame output's. klik Ok. Derefter vælges output og konverteringen kan begynde.
Konverteringen tager ca. 3 min. pr. wma-fil, dine wma filer bliver ikke slettet og de nye mp3'ere bliver lagt i en 'output' mappe. Brugeren der udfører dette skal have skriverettigheder i den pågældende mappe.

Håber det kan bruges :)
/Ormen
Med en Ubuntu-overbevist svigermor!
Ormen
Indlæg: 275
Tilmeldt: 6. dec 2006, 12:15
Geografisk sted: Trekantsområdet

Konverter .wma til .mp3

Indlæg af Ormen »

Her er så en fordanskning af box osv.

I en terminal skrives:

Kode: Vælg alt

cd ~/.gnome2/nautilus-scripts

og derefter:

Kode: Vælg alt

gedit konverter\ wma\ til\ mp3


Så har vi oprettet en tekstfil, hvori følgende copy+paste's:

Kode: Vælg alt

#! /bin/sh
# wma to mp3 script by mtron
zenity --info \
        --text="Dette script konverterer alle .wma filer i denne mappe til .m3 og lægger dem i mappen 'output'.

alle lame command line options kan indstilles i næste step.

eksempel:
   lame -m s:      Stereo mp3 output
   lame -m s V 3-4-5:   Stereo mp3 output med VBR"

# Dialog box to choose output quality
FORMAT=`zenity --list --title="Vælg mp3 kvalitet" --radiolist --column="Vælg" --column="Kvalitet (redigerbar)" --editable "" "lame -m s" "" "lame -m s -V 3" "" "lame -m s -V 4" "" "lame -m s -V 5"`

if [ $FORMAT -eq ""]; then   
zenity --error --text="mp3 output kvalitet ikke valgt eller der er ikke fundet .wma filer

eksempel:
   lame -m s:      Stereo mp3 output
   lame -m s V 3-4-5:   Stereo mp3 output med VBR
 
type: lame --longhelp
for alle command line options "
exit 1
fi

mkdir -p output
cp *.wma output
cd output

# How many files to make the progress bar
PROGRESS=0
NUMBER_OF_FILES=`find -iname "*.wma"`
let "INCREMENT=100/$NUMBER_OF_FILES"

#remove spaces
(for i in *.wma; do mv "$i" `echo $i | tr ' ' '_'`; done

#remove uppercase
for i in *.[Ww][Mm][Aa]; do mv "$i" `echo $i | tr '[A-Z]' '[a-z]'`; done

#Rip with Mplayer / encode with LAME
for i in *.wma ; do
echo "$PROGRESS";
echo "# Re-Coding $i";
mplayer -vo null -vc dummy -af resample=44100 -ao pcm:waveheader $i && $FORMAT audiodump.wav -o $i;
let "PROGRESS+=$INCREMENT"
done

#convert file names
for i in *.wma; do mv "$i" "`basename "$i" .wma`.mp3";
done

rm audiodump.wav
let "PROGRESS+=$INCREMENT"
) | zenity  --progress --title "$Recoding...encoding..." --percentage=0

Tryk Ctrl+S og derefter Ctrl+Q (Gem og luk)

Indtast så i terminalen:

Kode: Vælg alt

chmod +x konverter\ wma\ til\ mp3


Du har nu lavet en eksekverbar fil i scriptmappen til Nautilus :)
/Ormen
Med en Ubuntu-overbevist svigermor!