PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : WMA unter LINUX



freak_b
20.01.03, 18:26
SAgt mal gibt es eine möglickkeit wma-files unter linux zum laufen zu bringen ich habe aus windows-tagen noch so viel, oder gibt es einen konverter

leon
20.01.03, 18:33
Nimm am besten den mplayer, damit spiele ich ab und zu wma files ab.



Gruss Leon

freak_b
20.01.03, 19:22
Für xmms gibt es kein plugin oder??? Mplayer gefällt mir nicht so

dauni
20.01.03, 19:24
Xine kanns auch

hunter
20.01.03, 20:42
Wenn du dir Lame und ffmpeg compilierst kannst du den File einfach zu einem Mp3 umwandeln:

ffmpeg -i xyz.wma -vn -ab 128 -ar 44100 -acodec mp3 xyz.mp3

-vn -> Video abschalten (kann man auch weglassen)
-ab 128 -> Audiobitrate von 128 kBit/s
-ar 44100 -> Samplerate von 44.1 kHz
-acodec mp3 -> Mp3 Encoder verwenden (Lame)

Damit das funktioniert musst du Lame compilieren und beim compilieren von ffmpeg angeben das Lame benutzt werden soll.

Mehr zu ffmpeg: http://www.linuxforen.de/forums/showthread.php?s=&threadid=53635
(lass dich nicht davon verwirren das da Video steht, das funktioniert auch mit nur Audio)

Kannst das auch mit einem Script vereinfachen:

/usr/bin/wma2mp3

#!/bin/sh
ffmpeg -i $1.wma -vn -ab 128 -ar 44100 -acodec mp3 $1.mp3


Benutzung: wma2mp3 xyz

Jemand der sich besser mit Scripten auskennt kann dir vieleicht auch sagen wie du das als Schleife realisierst damit er alle Files eines Verzeichnisses damit bearbeitet.

freak_b
20.01.03, 21:30
Danke das ist doch mal was brauchbares

enricoj
26.07.04, 15:04
servus,

ich habe auch das prob, dass ich noch etliche wma-files habe und diese in mp3 wandeln will. es funzt super mit dem o.g. skript. ich wollte es jetzt aber so machen, dass alle dateien in einem verzeichnis automatisch umgewandelt werden.
das ist ja auch nicht das problem.
----------------------------------------------------------------
#!/bin/sh
for i in `ls *.wma`
do
ffmpeg -i $i -vn -ab 192 -ar 44100 -acodec mp3 $i.mp3
done
----------------------------------------------------------------
doch das skript hat probleme wenn im dateinamen ein leerzeichen ist. kann mir da jemand weiterhelfen?
starte ich es in einem verzeichnis mit wma files, erhalte ich den folgenden fehler:

01: Error while opening file
Monochrome.wma: Error while opening file

naja das file gibt es ja auch nicht.... es heisst -> "01 Monochrome.wma"

thx & greetz

m.o.o.
26.07.04, 15:24
Servus, probier mal:


#!/bin/sh
for i in `ls *.wma`
do
ffmpeg -i "$i" -vn -ab 192 -ar 44100 -acodec mp3 "$i".mp3
done

("$i" statt $i).

Gruß, FLorian

enricoj
26.07.04, 15:33
thx für die schnelle antwort.... es funzt jedoch leider nicht.
hat noch jemand eine idee?

greetz

m.o.o.
26.07.04, 15:42
Das zweite "$i" muss man auch austauschen! Das hatte ich vergessen.

Was passiert denn nun?

enricoj
26.07.04, 18:50
das bringt es leider nicht. in der variablen i steht immer der string bis zum leerzeichen. warum auch immer. :confused:

Diozaka
26.07.04, 18:54
das bringt es leider nicht. in der variablen i steht immer der string bis zum leerzeichen. warum auch immer. :confused:

dann musst du es auch richtig aufrufen:

$ wma2mp3 "datei mit leerzeichen"

sonst sieht er alles nach dem ersten leerzeichen als neuen parameter an

drunkenPenguin
26.07.04, 19:10
Für xmms gibt es kein plugin oder??? Mplayer gefällt mir nicht so

Doch, gibt es. Such mal nach "xmms-wma".


Daniel

m.o.o.
26.07.04, 19:32
So, jetzt aber:


#!/bin/sh

IFS="
"

for file in `ls -1 *.wma`; do
echo "--->$file"
done;

. Das ganze in eine Datei schreiben, mit chmod u+x ausfürbar machen und dann noch das echo "--->"$file in das Kommando von dir umändern.

Gruß, Florian

enricoj
26.07.04, 19:45
hast du es mal so ausprobiert?
wenn ich nur mal zum test die variable (in der die datei stehen müsste) ausgebe, erhalte ich folgendes:

01
Monochrome.wma
02
Call
the
Ships
to
Port.wma
03
Bullet.wma
04
Invisible
&
Silent.wma

das ls -1 hab ich auch schon probiert. ruf ich das direkt in der console auf sieht die ausgabe auch super aus. doch sobald man das über ein script macht, gibt es wieder die probs mit den leerzeichen. ich weiss nicht ob man noch irgendwo ein paar " oder ` oder ´ setzten muss. bin extrem ratlos.

greetz

Painkiller
26.07.04, 20:34
Installiert doch einfach das WMA Plugin fuer Xmms...

m.o.o.
27.07.04, 13:52
Mmmh:


[florian@leuchtturm:~/wma]>>> ll
insgesamt 4
-rw-r--r-- 1 florian users 0 2004-07-26 20:27 Test 0.wma
-rw-r--r-- 1 florian users 0 2004-07-26 20:27 Test 1.wma
-rw-r--r-- 1 florian users 0 2004-07-26 20:27 Test 2.wma
-rw-r--r-- 1 florian users 0 2004-07-26 20:27 Test 3.wma
-rw-r--r-- 1 florian users 0 2004-07-26 20:27 Test 4.wma
-rw-r--r-- 1 florian users 0 2004-07-26 20:27 Test 5.wma
-rwxr--r-- 1 florian users 74 2004-07-26 20:32 test.sh
[florian@leuchtturm:~/wma]>>> ./test.sh
--->Test 0.wma
--->Test 1.wma
--->Test 2.wma
--->Test 3.wma
--->Test 4.wma
--->Test 5.wma
[florian@leuchtturm:~/wma]>>>

. Hast du das


IFS="
"

vergessen?

enricoj
27.07.04, 20:16
Mmmh:
. Hast du das


IFS="
"

vergessen?
ja habe ich. danke jetzt funzt es. was bewirkt dieses IFS ?
greetz

Henni
28.07.04, 18:36
So, jetzt aber:


#!/bin/sh

IFS="
"

for file in `ls -1 *.wma`; do
echo "--->$file"
done;



Wieso so kompliziert?



#!/bin/sh
for file in *.wma
do
echo "--->$file"
done


Und das funktioniert garantiert auch bei Dateien mit Leerzeichen

lg, Helmu

PS:

@enricoj
Wegen dem IFS:
http://www.faqs.org/docs/bashman/bashref_33.html

m.o.o.
28.07.04, 19:40
Wieso so kompliziert?



#!/bin/sh
for file in *.wma
do
echo "--->$file"
done


Und das funktioniert garantiert auch bei Dateien mit Leerzeichen


Na gut, das ist natürlich noch besser. Ich wusste nicht, dass man das auch ohne ls machen kann.
Gruß, FLorian