Ich schreibe eine Anwendung, die die Python Gstreamer Bindungen verwendet, um Audio abzuspielen, aber ich versuche jetzt auch nur Audio zu decodieren - das heißt, ich ' d möchte Daten mit einem decodebin
lesen und einen rohen PCM-Puffer erhalten. Insbesondere möchte ich Teile der Datei inkrementell lesen, anstatt die gesamte Datei im Speicher zu lesen.Verwenden (Python) Gstreamer zum Decodieren von Audio (PCM-Daten)
Einige spezifische Fragen: Wie kann ich dies mit Gstreamer erreichen? Mit Pygst speziell? Gibt es ein bestimmtes "Sink" -Element, das ich verwenden muss, um Daten aus dem Stream zu lesen? Gibt es eine bevorzugte Möglichkeit, Daten von einem pygst Buffer
object zu lesen? Wie gehe ich vor, um die Rate zu steuern, mit der ich Daten konsumiere (anstatt nur eine "Hauptschleife" einzugeben)?
Mehr Referenz für die Zukunft: das ist die Lösung, die ich (mit Elmarcos Hilfe) entwickelt habe, was auch in anderen Projekten nützlich sein könnte. http://github.com/sampsyo/pynastfp/blob/master/lastfp/gstdec.py – adrian