Seite 1 von 1

Empfehlung für MP3 Encoder unter Python ?

Verfasst: Dienstag 22. November 2005, 22:28
von snakeseven
Hat jemand eine Empfehlung für einen gut klingenden MP3 Encoder für Python ? Der von Pymedia soll schlecht klingen, deswegen lasse ich lieber gleich die Finger davon.

Verfasst: Dienstag 22. November 2005, 23:04
von BlackJack
LAME ist ein guter Kommandozeilen Encoder. Im Download-Bereich gibt's auch ein py-lame 0.1. Keine Ahnung ob das brauchbar ist, aber man kann das Kommandozeilen-Programm auf jeden Fall von Python aus aufrufen.

Aber immer dran denken das man in den meisten "zivilisierten" Ländern nur MP3 kodieren darf, wenn man eine Lizenz dafür gekauft hat.

Lieber Ogg Vorbis nehmen. :-)

Verfasst: Mittwoch 23. November 2005, 14:19
von snakeseven
BlackJack hat geschrieben:LAME ist ein guter Kommandozeilen Encoder. Im Download-Bereich gibt's auch ein py-lame 0.1. Keine Ahnung ob das brauchbar ist, aber man kann das Kommandozeilen-Programm auf jeden Fall von Python aus aufrufen.

Aber immer dran denken das man in den meisten "zivilisierten" Ländern nur MP3 kodieren darf, wenn man eine Lizenz dafür gekauft hat.

Lieber Ogg Vorbis nehmen. :-)
Würde ich gerne, schon aus Prinzip. Aber leider spielen Handies noch kein
OggVorbis ab

Verfasst: Mittwoch 23. November 2005, 15:31
von SeB
Mit PySonic (Wrapper für FMOD) ist es eigentlich sehr sehr simpel mp3-Dateien wiederzugeben. Der Klang scheint mir in Ordnung zu sein.

http://pysonic.sourceforge.net

Verfasst: Mittwoch 23. November 2005, 17:19
von snakeseven
SeB hat geschrieben:Mit PySonic (Wrapper für FMOD) ist es eigentlich sehr sehr simpel mp3-Dateien wiederzugeben. Der Klang scheint mir in Ordnung zu sein.

http://pysonic.sourceforge.net
Es ist zum Mäusemelken :evil:
PySonic wird von Pyton nicht erkannt, obwohl ich alles dem Tutorial entsprechend an Sourcen besorgt und installiert habe. Der Autor Peter Parente konnte mir bislang auch nicht helfen. PyLame scheint es nur für Linux zu geben, jedenfalls gibt es keine Instruktionen für die Installation unter Windows. Und Pymedia kann definitiv WAVs nicht laden und analysieren, sondern nur von der Platte abspielen. Wat nu ???

P.S. Ich muß die WAVS zu MP3 encoden, nicht nur abspielen. Abspielen kann Snack auch sehr einfach und in guter Qualität.

Verfasst: Mittwoch 23. November 2005, 17:54
von Leonidas
snakeseven hat geschrieben:Wat nu ???
Den lahmen Encoder über die Kommandozeile starten, würde ich sagen.

Verfasst: Mittwoch 23. November 2005, 18:07
von snakeseven
Leonidas hat geschrieben:
snakeseven hat geschrieben:Wat nu ???
Den lahmen Encoder über die Kommandozeile starten, würde ich sagen.
Ich weiss es nervt :roll: , aber wie rufe ich den aus Python heraus auf ? Habe keine Doku dazu gefunden ? (Lame ist installiert)

Verfasst: Mittwoch 23. November 2005, 18:19
von Leonidas
os.system(), popen2.*, os.spawn*, subprocess.Popen...

Hier mal etwas Doku zu Subprocess.

Verfasst: Mittwoch 23. November 2005, 23:13
von snakeseven
Leonidas hat geschrieben:os.system(), popen2.*, os.spawn*, subprocess.Popen...

Hier mal etwas Doku zu Subprocess.
Danke, funktioniert ! Zwei läppische Zeilen:

Code: Alles auswählen

import os, popen2, subprocess
subprocess.Popen('C:\Programme\Lame\lame -f E:\source.wav E:\destination.mp3')
Für alle die das auch so machen wollen: Den Lame für Win32 gibts hier:

http://www.rarewares.org/mp3.html

Verfasst: Donnerstag 24. November 2005, 15:59
von Leonidas
snakeseven hat geschrieben:

Code: Alles auswählen

import os, popen2, subprocess
subprocess.Popen('C:\Programme\Lame\lame -f E:\source.wav E:\destination.mp3')
Du brauchst das Modul os und popen2 in diesen zwei Zeilen nicht!
Außerdem würde ich an deiner Stelle die Strings Escapen (also \ durch \\ ersetzen) oder Raw-Strings nutzen: r'C:\...' Sonst kann es sein, dass in deinem Dateipfad Escape-Sequenzen ausgeführt werden.