Normalerweise wird bei Stack Overflow eine Frage wie diese geschlossen ... aber da du neu bist, werde ich dir ein paar Infos geben .. aber schreibe bitte zuerst einen Code auf, dann füge ihn hier ein und sag uns, was nicht funktioniert oder wo steckst du fest .. Fragen wie "Gib mir den Code, damit ich es benutzen kann" sind nicht erwünscht und normalerweise geschlossen.
Hier sind einige Beispiele vala gstreamer examples ..
basicaly Sie das Quellformat entschlüsseln Sie uridecodebin die sehr einfaches automatisches Element und dann verwenden, wenn Sie rohe entschlüsselten Daten haben, können Sie kodieren, was Sie wollen .. leider es gibt nicht so etwas wie encodebin, so dass Sie manuell zu tun haben ..
Sie Pipeline des Formulars haben:
gst-launch-1.0 uridecodebin name=u u. ! "audio/x-raw" ! audioconvert ! vorbisenc ! matroskamux ! filesink location=test.mka
Zuerst würde ich get familiar with gst-launch Werkzeug schnell stelle dir vor, wie gstreamer generell funktioniert. Normalerweise können Sie eine nette Frage stellen, indem Sie gst-launch Form der Pipeline zur Verfügung stellen, die andere Programmierer testen können und Ihnen sagen, was behoben werden sollte.