Armadilloフォーラム

acmh264decで画像キャプチャ

yseki

2016年1月10日 0時31分

プログラムを作成し、acmh264decでデコードした画像をキャプチャしようとしているのですが、うまくいきません。
appsinkを使用するのだと思いますが、デコードエラーが発生してしまいます。
コマンドラインでsinkを変えてみたところ、appsinkでエラーとなります。

①acmfbdevsink
 gst-launch-1.0 -v udpsrc uri=udp://224.168.101.100:50100/ multicast-iface=eth0 auto-multicast=true ! tsdemux ! video/x-h264,framerate=1/1 ! h264parse ! acmh264dec ! video/x-raw,format=RGBx,width=800,height=480 ! acmfbdevsink device=/dev/fb1
  →液晶表示OK
②fakesink
 gst-launch-1.0 -v udpsrc uri=udp://224.168.101.100:50100/ multicast-iface=eth0 auto-multicast=true ! tsdemux ! video/x-h264,framerate=1/1 ! h264parse ! acmh264dec ! video/x-raw,format=RGBx,width=800,height=480 ! fakesink
  →「ctrl+C」するまで止まらない
③appsink
 gst-launch-1.0 -v udpsrc uri=udp://224.168.101.100:50100/ multicast-iface=eth0 auto-multicast=true ! tsdemux ! video/x-h264,framerate=1/1 ! h264parse ! acmh264dec ! video/x-raw,format=RGBx,width=800,height=480 ! appsink
  →エラーが発生し、停止する。

GST_DEBUG=5でappsinkを出力先としたときのログを添付します。
デコードエラーが発生する理由が分かりますでしょうか。

ファイル ファイルの説明
appsink.zip
コメント

解決しました。
なにか、間違えていたようで、改めて確認したところ、問題なく動作しました。