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 |
yseki
2016年1月12日 0時08分
解決しました。
なにか、間違えていたようで、改めて確認したところ、問題なく動作しました。