2016-07-06 23 views
1

誰もがアンドロイドカメラからビデオをキャプチャし、gstreamer1.0を使ってファイルに保存する方法を知っていますか?私は既にcamerabinプラグインを試しました。私はこのパイプラインを構築しました: gst-launch-1.0 camerabin mode=1 filename="/storage/sdcard0/Movies/camera.ogg" しかし、動作しません。私はのでfilesink要素を追加gstreamerでアンドロイドカメラからビデオをキャプチャ

A/libc: Fatal signal 11 (SIGSEGV), code 1, fault addr 0x83127d5b in tid 27873 (als.tutorial_51) :私はviewfinder-sinkcamera-srcプロパティを設定する必要があることをuderstandが、私はgstreamerの機能を使用してパイプラインを作るしようとすると、この

よう
`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);` 

アプリがクラッシュすると、私にエラーを与えます私はこのようなパイプラインを構築するとき:

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

ファイル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でやる。 –

関連する問題