私は現在やっています:
source_path = 'file:///home/raj/videos/sample.mpg'
descr = 'uridecodebin uri=%s ! videoconvert ! gdkpixbufsink name=sink' % (source_path)
pipeline = Gst.parse_launch(descr)
しかし、を使用する代わりにuri
、 from などの生のファイル ソースを使用するにはどうすればよいでしょうかsource_file = request.POST['file'].file
。(おそらく、文字列からビデオ ファイルをロードすることになるでしょうか?)
これまでの調査でappsrc
( http://ingo.fargonauten.de/node/447 ) にたどり着きましたが、ファイルをバッファにロードする方法がわからないため、 GStreamer 1.0で使用する方法がわかりません。 :
raw_src = request.POST['files[]'].file
descr = 'appsrc name=vidsrc ! videoconvert ! gdkpixbufsink name=sink'
pipeline = Gst.parse_launch(descr)
appsrc = pipeline.get_by_name('vidsrc')
appsrc.emit('push-buffer', Gst.Buffer(raw_src.read()) ##I am not creating the buffer correctly for GStreamer 1.0