Archiv verlassen und diese Seite im Standarddesign anzeigen : WMA unter LINUX
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
Nimm am besten den mplayer, damit spiele ich ab und zu wma files ab.
Gruss Leon
Für xmms gibt es kein plugin oder??? Mplayer gefällt mir nicht so
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.
Danke das ist doch mal was brauchbares
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
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
thx für die schnelle antwort.... es funzt jedoch leider nicht.
hat noch jemand eine idee?
greetz
Das zweite "$i" muss man auch austauschen! Das hatte ich vergessen.
Was passiert denn nun?
das bringt es leider nicht. in der variablen i steht immer der string bis zum leerzeichen. warum auch immer. :confused:
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
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
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...
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?
Mmmh:
. Hast du das
IFS="
"
vergessen?
ja habe ich. danke jetzt funzt es. was bewirkt dieses IFS ?
greetz
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
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
Powered by vBulletin® Version 4.2.5 Copyright ©2024 Adduco Digital e.K. und vBulletin Solutions, Inc. Alle Rechte vorbehalten.