有谁知道如何从android摄像头捕捉视频并使用gstreamer1.0将其保存到文件?我已经试过camerabin
插件。我建立了这条管道: gst-launch-1.0 camerabin mode=1 filename="/storage/sdcard0/Movies/camera.ogg"
但它不起作用。我uderstand,我必须设置viewfinder-sink
和camera-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中。
请帮帮我!
你可以给我链接教程如何在gstreamer sdk中安装不好的插件吗?每当编译我的项目时,我应该说我编译gstreamer库。我用gradle来做。 –