我正在构建一个使用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
我得到了一个段错误(在第二行)。我错过了一步吗?或者gstreamer出了什么问题?如果需要,我可以提供我的样本数据。
答案 0 :(得分:0)
如果你遇到段错,你确实发现了一个错误。在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'以获得回溯。确保安装了fpr gstreamer / glib / libjpeg调试包。将回溯附加到bug报告。