Ich verwende die Python-Bindungen für gstreamer. Es ist ein bisschen schwer zu beginnen, aber sobald du gehst, ist fast alles möglich.
in der Befehlszeile (aus gstreamer's documentation):
gst-launch -v filesrc location=music.wav ! decodebin ! audioconvert ! audioresample ! lame bitrate=192 ! id3v2mux ! filesink location=music.mp3
Der Eingang filesrc location=...
etwas gstreamer kann spielen könnte, nicht nur .wav. Sie könnten etwas hinzufügen, das als Caps-Filter bezeichnet wird, um vor der Codierung auf eine bestimmte Rate zu resampeln.
In Ihrem Python-Programm würden Sie gst.parse_launch(...)
verwenden, die filesrc- und filesink-Elemente abrufen und Setter aufrufen, um die Eingabe- und Ausgabedateinamen zu ändern.
PyMedia sieht vielversprechend aus. Obwohl es aussieht, als ob sie aufhören, es nach Python 2.3 –