1

gstreamer をメディア バックエンドとして使用するアプリケーションを構築しています。gstreamer のバグを分離した可能性があると思います。これは事実ですか、それとも私は何か間違ったことをしていますか?

これを使用して jpeg 画像をデコードし、すぐにエンコードすると、次のようになります。

gst-launch filesrc location=../front_thumbnail_1976.jpg ! jpegdec ! colorspace ! video/x-raw-yuv,format='(fourcc)'UYVY,width=2592,height=1936,framerate='(fraction)'0/1 ! jpegenc ! filesink location=sample.jpeg

すべてが機能します。ただし、次のように中間ファイルを使用してパイプラインを分割しようとすると、次のようになります。

gst-launch filesrc location=../front_thumbnail_1976.jpg ! jpegdec ! colorspace ! video/x-raw-yuv,format='(fourcc)'UYVY,width=2592,height=1936,framerate='(fraction)'0/1 ! filesink location=sample.yuv

gst-launch filesrc location=sample.yuv ! video/x-raw-yuv,format='(fourcc)'UYVY,width=2592,height=1936,framerate='(fraction)'0/1 ! jpegenc ! filesink location=sample.jpeg

segfault が発生します (2 行目)。私はステップを逃しましたか?またはgstreamerに何か問題がありますか?必要に応じて、サンプル データを提供できます。

4

1 に答える 1

0

segfault が発生した場合は、実際にバグを発見した可能性があります。http://bugzilla.gnome.orgでバグレポートを提出してください。また、次のことを行います。

gdb --args gst-launch filesrc location=sample.yuv ! video/x-raw-yuv,format='(fourcc)'UYVY,width=2592,height=1936,framerate='(fraction)'0/1 ! jpegenc ! filesink location=sample.jpeg

gdb 内で実行するには「r」と入力し、クラッシュ時に「bt」と入力してバックトレースを取得します。gstreamer/glib/libjpeg のデバッグ パッケージがインストールされていることを確認します。バックトレースをバグレポートに添付します。

于 2012-11-02T21:16:01.423 に答える