擅长:python、mysql、java
<p>Gstreamer使用GObject作为框架,因此您需要运行<code>gobject.MainLoop()</code>来启动管道中的消息流:</p>
<pre><code>import gobject
import gst
pipeline = gst.parse_launch('filesrc location="test.flac" ! flacdec ! lame ! filesink location="test.mp3"')
pipeline.set_state(gst.STATE_PLAYING)
gobject.threads_init()
gobject.MainLoop().run()
</code></pre>
<p>在第二个示例中,您还需要运行MainLoop并链接所有管道元素(例如使用<code>element_link_many</code>)。
您只将source连接到sink,所以实际的管道是<code>filesrc ! filesink</code>。在</p>
<p>以下是更正代码:</p>
^{pr2}$