可能な最も基本的な要素を使ってうまくいけば、h264をWebカメラのフィードにエンコードしてデコードする単純なgstreamer1-0パイプラインを作成しようとしています。私はすでに標準的で、良い、悪い、醜いgstreamerライブラリがインストールされています(理論的には)。私はroot権限を持たないので "理論的に"という言葉を使いました。私が必要とするかもしれないすべてのライブラリをダウンロードしてインストールするようITに依頼しなければなりません。gstreamerを使用した簡単なエンコードおよびデコードパイプライン?
私は、次のパイプラインを試してみたが、それはうまくいきませんでした:
gst-launch-1.0 v4l2src ! autovideoconvert ! x264enc bitrate=256 ! decodebin ! autovideosink
私は次のような出力が得られます。
Setting pipeline to PAUSED ...
Pipeline is live and does not need PREROLL ...
Setting pipeline to PLAYING ...
New clock: GstSystemClock
Redistribute latency...
Missing element: H.264 decoder
ERROR: from element /GstPipeline:pipeline0/GstDecodeBin:decodebin0: Your GStreamer installation is missing a plug-in.
Additional debug info:
gstdecodebin2.c(3977): gst_decode_bin_expose(): /GstPipeline:pipeline0/GstDecodeBin:decodebin0:
no suitable plugins found
Execution ended after 0:00:01.795803500
Setting pipeline to PAUSED ...
Setting pipeline to READY ...
Setting pipeline to NULL ...
Freeing pipeline ...
だからに従って、私は自分のブロックを欠けていますh264の権利をデコードするプラグイン?
ここではforumを読みましたが、デコーダブロックのインストール方法はわかりません。その単純なパイプラインを稼働させるために誰かが私にそれをどうやって説明することができるのですか?私は後でその説明をITとフランス語に中継する必要があるので、説明がより複雑になればなるほど、私は主張します。それは大きな苦痛になるでしょう。
TY。
はい、私はそれを試みましたが、私はそれを見ませんでした... avdec_h264とgst-libavパッケージ情報には大変感謝しています。私はそれを調べます。 avdec_h264の単語がx264encブロックになるのですか、それとも対応するavdec_h264エンコードブロックを使用する必要がありますか? EDIT:これは私が調べないとき私が得るものです: x264の:x264enc:x264enc RTP:rtph264depay:rtph264pay:RTP H264 payloader videoparsersbad:h264parse:H.264パーサ typefindfunctions:ビデオ/ RTP H264 RTP depayloader x-h264:h264、x264、264 – user3521388
はい、h264デコーダが欠けています。 avdec_h264はx264encでうまく動作します。私はgst-libavパッケージがh264のための別のエンコーダを持っていると思うが、x264encはOKだ。 –
素晴らしい、多くの多くのありがとう...私はそれを試して、できるだけ早くあなたに戻ってきます... btw、どのように答えを選択しますか?それが1つだけあれば必要ですか? xD – user3521388