Archives for posts tagged ‘Programming’

Python下Gstreamer视频回放的讨论

文中的技术出处Python GStreamer Tutorial。 最简单的播放视频方法: gst-launch-0.10 playbin uri=file:///path/to/视频文件 在Python里播放 self.player = gst.element_factory_make("playbin", "player") bus = self.player.get_bus() bus.add_signal_watch() bus.enable_sync_message_emission() bus.connect(‘message’, self.on_message) bus.connect(‘sync-message::element’, self.on_sync_message) self.player.set_property(‘uri’, "file://" + filepath) self.player.set_state(gst.STATE_PLAYING)   def on_message(self, bus, message):                  t = message.type                  if t == gst.MESSAGE_EOS:   [...]

终于知道怎么调用Gstreamer放电影了

想用Python做个视频播放器自己用呢,让Gstreamer这东西给困住了。网上文档大部分是讲播放音频的,弄得都特复杂。搞的我放一个AVI文件好像还得先查它是什么编码编的。差点就转向xine了,然后又差点把python放弃转向java…-_-! 不过就在刚才终于成功了,而且Audio/Video Sync的也很好。赶快记下来,以免明天忘了。 gst-launch-0.10 -v filesrc location=视频文件 ! decodebin name=d d. ! queue! autovideosink d. ! queue ! audioconvert ! alsasink