2012-03-29 14 views
5

gstreamer-vaapiプラグインを使用してmpegでビデオを再生しようとしています。Gstreamer - mpegが再生されないvaapidecode

gst-launch-0.10 -v filesrc location=video.mp4 ! qtdemux ! vaapidecode ! vaapisink 

で示唆したようにVAAPIを使用して、それは当然のことながら、取り組んでいます。

また、TSの再生が

GST_DEBUG="*:3" gst-launch-0.10 -v udpsrc buffer-size="5000" \ 
port=1234 multicast-group="239.0.0.17" \ 
caps="application/x-rtp,media=(string)video,clock-rate=(int)90000,encoding-name=(string)H264" \ 
! .recv_rtp_sink_0 gstrtpbin ! rtpmp2tdepay \ 
! mpegtsdemux ! ffdec_h264 ! xvimagesink 

で動作しますが、私はvaapidecode ! vaapisinkffdec_h264 ! xvimagesinkを交換したいとき私はビデオを取得しないとhereGST_DEBUG=*:3でログインしています。

私は同様の問題hereを見つけたし、ffdemux_mpegts代わりのためにシンクのtsdemuxvaapidecodeが望んでいることキャップを使用することが示唆されています。突き合わせの縫い目はffdemux_mpegtsはもう何も問題がなかったのでgstreamer-ffmpegパッケージではなくなっています。

しかし、とにかく私はthat guyと同じエラーは表示されません。

vaapidecodeにはどのようなキャップが必要であるかを発見する方法はありますか?また、デマルチプレクサではできない場合はマニュアルで追加する方法はありますか?

その他の問題がありますか?

+0

コマンドラインツールと関連する質問は、superuser.com – karlphillip

+4

で最もよく適合しますが、これはプログラミングに関連しています。gst-launchはアプリケーションの開発を容易にするテストツールです – 10robinho

+0

あなたが使用している理由とは独立して、コマンドラインツールであり、質問にはプログラミングの内容はほとんどありません(コマンドラインの引数やパラメータが多く、コードはまったくありません)。あなたはsuperuser.comで答えを得る運が増えるでしょう、それは私が言っていることです。 – karlphillip

答えて

0

最近この質問が注目されていますので、これまで私が知っていることはここにあります。

まず、Gstreamer 1.xに移行する必要があります。新しいバージョンでは多くのことが解決されています。

もう1つは、デコーダの前にパーサーを追加することです。

また、ストリームされたh264ビデオの再生に関するいくつかの問題を修正するGstreamerパーサー/デコーダ用のパッチがあります(覚えていない)。

私はこれがあなたを助けてくれることを願っています。

関連する問題