Когда я запускаю это, я получаю снимок камеры с файлом:
gst-launch-0.10 v4l2src num-buffers = 1! jpegenc! расположение файловой папки = pic.jpg
Я попытался поместить это в Python, и вместо вместо картинки я получил пустой файл . Может кто-нибудь сказать, где ошибка? Это очень простой код, который должен выполнять очень простую задачу.
Кроме того, я не хочу использовать gst.parse_launch (), мне нужно понимать конструкцию конвейеров в Python.
import sys, os
import pygtk, gtk, gobject
import pygst
pygst.require("0.10")
import gst
class GTK_Main:
def __init__(self):
self.player = gst.Pipeline("player")
source = gst.element_factory_make("v4l2src", "video-source")
source.set_property("num-buffers", 1)
conv = gst.element_factory_make("jpegenc", "jpeg-converter")
sink = gst.element_factory_make("filesink", None)
sink.set_property("location", "pic.jpg")
self.player.add(source, conv, sink)
gst.element_link_many(source, conv, sink)
self.player.set_state(gst.STATE_PLAYING)
GTK_Main()
gtk.gdk.threads_init()