0

logitech c920 USB カメラでハードウェア h264 コンプレッサーを利用しようとしています。Ubuntu 14.10 で提供されている gstreamer1.0 パッケージを使用しています。

gst-launch-1.0 -v -e uvch264src device=/dev/video0 name=src auto-start=true \
src.vfsrc ! queue ! video/x-h264,width=1280,height=720,framerate=30/1 ! \
h264parse ! avdec_h264 ! xvimagesink sync=false

出力を取得しています

Setting pipeline to PAUSED ...
/GstPipeline:pipeline0/GstUvcH264Src:src/GstV4l2Src:v4l2src0: num-buffers = -1
/GstPipeline:pipeline0/GstUvcH264Src:src/GstV4l2Src:v4l2src0: device =/dev/video0
/GstPipeline:pipeline0/GstUvcH264Src:src/GstV4l2Src:v4l2src0: num-buffers = -1
/GstPipeline:pipeline0/GstUvcH264Src:src/GstV4l2Src:v4l2src0: device = /dev/video0
/GstPipeline:pipeline0/GstUvcH264Src:src/GstCapsFilter:capsfilter1: caps = "video/x-h264\,\ width\=\(int\)1280\,\ height\=\(int\)720\,\ framerate\=\(fraction\)30/1"
ERROR: Pipeline doesn't want to pause.
Setting pipeline to NULL ...
Freeing pipeline ...

手がかりはありますか?私は少し困惑しています。「アップグレードする必要がある」と言われるのではないかと思いますが、ソースからすべてをビルドしてから、それを他のシステムに複製しようとするという問題を回避しようとしています。

4

1 に答える 1

1

これを読みましたか: http://www.oz9aec.net/index.php/gstreamer/487-using-the-logitech-c920-webcam-with-gstreamer-12 ?

私はこのカムを持っていませんが、私が理解しているように、ここに 2 つのストリームがあります。

  1. H.264 高解像度ストリーム、src.vidsrc
  2. MJPEG 低解像度ストリーム、src.vfsrc

したがって、src.vfsrcsrc.vidsrcに変更してみてください。

また、 v4l2src要素を試すこともできます:

gst-launch-1.0 -v -e v4l2src device=/dev/video0 ! queue ! video/x-h264,width=1280,height=720,framerate=30/1 ! \
  h264parse ! avdec_h264 ! xvimagesink sync=false

また、次のトピックを読むこともできます。Gstreamer を使用してカメラから h.264 ストリームをキャプチャする

于 2015-05-14T09:36:04.290 に答える