2016-07-06 110 views
1

有谁知道如何从android摄像头捕捉视频并使用gstreamer1.0将其保存到文件?我已经试过camerabin插件。我建立了这条管道: gst-launch-1.0 camerabin mode=1 filename="/storage/sdcard0/Movies/camera.ogg" 但它不起作用。我uderstand,我必须设置viewfinder-sinkcamera-src性能,但是当我尝试使用GStreamer的功能,这样使用gstreamer从android摄像头捕捉视频

`data->pipeline = gst_element_factory_make("camerabin", "camerabin"); 
g_object_set(data->pipeline, "mode", MODE_VIDEO, NULL); 
sink = gst_element_factory_make ("filesink", NULL); 
g_object_set(sink, "location","/storage/sdcard0/Movies/test.ogg"); 
g_object_set(data->pipeline, "viewfinder-sink", sink, NULL); 
g_object_set(data->pipeline, "filename","/storage/sdcard0/Movies/camera-record.ogg", NULL); 
gst_element_set_state(data->pipeline, GST_STATE_READY);` 

应用程序崩溃,使管线,给我的错误:

A/libc: Fatal signal 11 (SIGSEGV), code 1, fault addr 0x83127d5b in tid 27873 (als.tutorial_51) 我补充,因为文件接收元素当我建立像这样的管道时:

data->pipeline = gst_parse_launch("camerabin mode=1 filename="/storage/sdcard0/Movies/camera.ogg") 

file camera.ogg不会在文件系统中创建。

而且我不能设置camera-src属性,因为我不知道我应该使用什么值。在示例中,人们使用v4l2,但并非所有设备都支持此插件。他们也使用ahcsrc,但它给我错误:no elements ahcsrc。我试图找到这个元素,发现在gstreamer1.0中没有这样的元素,仅在androidcamera插件中的gstreamer-0.10中。

请帮帮我!

回答

0

ahcsrc插件确实存在于gstreamer 1.0中。它在gstreamer 1.8中添加到“糟糕”插件中。

您应该使用theoraenc插件对.ogv视频进行编码。

+0

你可以给我链接教程如何在gstreamer sdk中安装不好的插件吗?每当编译我的项目时,我应该说我编译gstreamer库。我用gradle来做。 –

相关问题