2

我正在尝试通过 Kivy ( http://kivy.org/#home ) 录制视频,但不确定要使用什么方向或库。

目前我的相机小部件使用下面的代码,它可以让相机显示在屏幕上,但我不知道如何让它记录和保存视频文件。任何帮助是极大的赞赏!

class MyApp(App):
          # Function to take a screenshot
          def doscreenshot(self,*largs):
                Window.screenshot(name='screenshot%(counter)04d.jpg')

          def build(self):
                camwidget = Widget()  #Create a camera Widget
                cam = Camera()        #Get the camera
                cam=Camera(resolution=(640,480), size=(500,500))
                cam.play=True         #Start the camera
                camwidget.add_widget(cam)

                button=Button(text='screenshot',size_hint=(0.12,0.12))
                button.bind(on_press=self.doscreenshot)
                camwidget.add_widget(button)    #Add button to Camera Widget

                return camwidget

if __name__ == '__main__':
    MyApp().run()
4

1 回答 1

1

Kivy 仅支持播放视频/相机小部件。框架中没有任何内容用于编码视频并将其保存到文件中。

尝试直接使用gstreamer,也许你会有更多的机会。

于 2013-04-04T08:07:22.313 回答