<html xmlns:v="urn:schemas-microsoft-com:vml" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns:m="http://schemas.microsoft.com/office/2004/12/omml" xmlns="http://www.w3.org/TR/REC-html40"><head><meta http-equiv=Content-Type content="text/html; charset=koi8-r"><meta name=Generator content="Microsoft Word 14 (filtered medium)"><style><!--
/* Font Definitions */
@font-face
        {font-family:Calibri;
        panose-1:2 15 5 2 2 2 4 3 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0cm;
        margin-bottom:.0001pt;
        font-size:11.0pt;
        font-family:"Calibri","sans-serif";
        mso-fareast-language:EN-US;}
a:link, span.MsoHyperlink
        {mso-style-priority:99;
        color:blue;
        text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
        {mso-style-priority:99;
        color:purple;
        text-decoration:underline;}
p.MsoPlainText, li.MsoPlainText, div.MsoPlainText
        {mso-style-priority:99;
        mso-style-link:"Plain Text Char";
        margin:0cm;
        margin-bottom:.0001pt;
        font-size:11.0pt;
        font-family:"Calibri","sans-serif";
        mso-fareast-language:EN-US;}
span.EmailStyle17
        {mso-style-type:personal-compose;
        font-family:"Calibri","sans-serif";
        color:windowtext;}
span.PlainTextChar
        {mso-style-name:"Plain Text Char";
        mso-style-priority:99;
        mso-style-link:"Plain Text";
        font-family:"Calibri","sans-serif";}
.MsoChpDefault
        {mso-style-type:export-only;
        font-family:"Calibri","sans-serif";
        mso-fareast-language:EN-US;}
@page WordSection1
        {size:612.0pt 792.0pt;
        margin:72.0pt 72.0pt 72.0pt 72.0pt;}
div.WordSection1
        {page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext="edit" spidmax="1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext="edit">
<o:idmap v:ext="edit" data="1" />
</o:shapelayout></xml><![endif]--></head><body lang=EN-AU link=blue vlink=purple><div class=WordSection1><p class=MsoPlainText>Hi,<o:p></o:p></p><p class=MsoPlainText><o:p> </o:p></p><p class=MsoPlainText>I'd like to stream the framebuffer (/dev/fd0) on a Raspberry Pi to a h264 stream using the omxh264enc element.<o:p></o:p></p><p class=MsoPlainText><o:p> </o:p></p><p class=MsoPlainText>I'm having some difficulty with this however.š The RPi's framebuffer in Raspbian is using the RGB565 or possibly the BGR565 color space.<o:p></o:p></p><p class=MsoPlainText><o:p> </o:p></p><p class=MsoPlainText>Here is the output of "fbset"<o:p></o:p></p><p class=MsoPlainText>pi@raspberrypi ~ $ fbset -i<o:p></o:p></p><p class=MsoPlainText><o:p> </o:p></p><p class=MsoPlainText>mode "1024x576"<o:p></o:p></p><p class=MsoPlainText>ššš geometry 1024 576 1024 576 16<o:p></o:p></p><p class=MsoPlainText>ššš timings 0 0 0 0 0 0 0<o:p></o:p></p><p class=MsoPlainText>ššš accel true<o:p></o:p></p><p class=MsoPlainText>ššš rgba 5/11,6/5,5/0,0/16<o:p></o:p></p><p class=MsoPlainText>endmode<o:p></o:p></p><p class=MsoPlainText><o:p> </o:p></p><p class=MsoPlainText>Frame buffer device information:<o:p></o:p></p><p class=MsoPlainText>ššš Nameššššššš : BCM2708 FB<o:p></o:p></p><p class=MsoPlainText>ššš Addressšššš : 0x50006000<o:p></o:p></p><p class=MsoPlainText>ššš Sizeššššššš : 1179648<o:p></o:p></p><p class=MsoPlainText>ššš Typeššššššš : PACKED PIXELS<o:p></o:p></p><p class=MsoPlainText>ššš Visualššššš : TRUECOLOR<o:p></o:p></p><p class=MsoPlainText>ššš XPanStepššš : 0<o:p></o:p></p><p class=MsoPlainText>ššš YPanStepššš : 0<o:p></o:p></p><p class=MsoPlainText>ššš YWrapStepšš : 0<o:p></o:p></p><p class=MsoPlainText>ššš LineLengthš : 2048<o:p></o:p></p><p class=MsoPlainText>ššš Accelerator : No<o:p></o:p></p><p class=MsoPlainText><o:p> </o:p></p><p class=MsoPlainText>The closest I've gotten do doing this with just gstreamer is this pipeline:<o:p></o:p></p><p class=MsoPlainText><o:p> </o:p></p><p class=MsoPlainText>pi@raspberrypi ~/videos/test $ gst-launch-1.0 -v --gst-debug 3 multifilesrc location=/dev/fb0 num-buffers = 100 ! videoparse format=29 width=1024 height=576 framerate=25/1 ! decodebin ! videoconvert ! omxh264enc ! filesink location=ss45.h264<o:p></o:p></p><p class=MsoPlainText><o:p> </o:p></p><p class=MsoPlainText>0:00:00.438961309 12813šš 0xaa6440 ERRORššššššššššššššššššš omx gstomx.c:2773:plugin_init: Invalid type name 'GstOMXTheoraDec' for element 'omxtheoradec'<o:p></o:p></p><p class=MsoPlainText>0:00:00.440577215 12813šš 0xaa6440 ERRORššššššššššššššššššš omx gstomx.c:2773:plugin_init: Invalid type name 'GstOMXVP8Dec' for element 'omxvp8dec'<o:p></o:p></p><p class=MsoPlainText>Setting pipeline to PAUSED ...<o:p></o:p></p><p class=MsoPlainText>Pipeline is PREROLLING ...<o:p></o:p></p><p class=MsoPlainText>0:00:01.216074813 12813šš 0xa00a90 FIXMEššššššššššššššš default gstutils.c:3622:gst_pad_create_stream_id_printf_valist:<multifilesrc0:src> Creating random stream-id, consider implementing a deterministic way of creating a stream-id<o:p></o:p></p><p class=MsoPlainText>/GstPipeline:pipeline0/GstVideoParse:videoparse0.GstPad:src: caps = video/x-raw, format=(string)RGB16, width=(int)1024, height=(int)576, pixel-aspect-ratio=(fraction)1/1, interlace-mode=(string)progressive, colorimetry=(string)1:1:0:0, framerate=(fraction)25/1<o:p></o:p></p><p class=MsoPlainText>/GstPipeline:pipeline0/GstDecodeBin:decodebin0.GstGhostPad:sink.GstProxyPad:proxypad0: caps = video/x-raw, format=(string)RGB16, width=(int)1024, height=(int)576, pixel-aspect-ratio=(fraction)1/1, interlace-mode=(string)progressive, colorimetry=(string)1:1:0:0, framerate=(fraction)25/1<o:p></o:p></p><p class=MsoPlainText>/GstPipeline:pipeline0/GstDecodeBin:decodebin0/GstTypeFindElement:typefind.GstPad:src: caps = video/x-raw, format=(string)RGB16, width=(int)1024, height=(int)576, pixel-aspect-ratio=(fraction)1/1, interlace-mode=(string)progressive, colorimetry=(string)1:1:0:0, framerate=(fraction)25/1<o:p></o:p></p><p class=MsoPlainText>/GstPipeline:pipeline0/GstDecodeBin:decodebin0/GstTypeFindElement:typefind.GstPad:src: caps = video/x-raw, format=(string)RGB16, width=(int)1024, height=(int)576, pixel-aspect-ratio=(fraction)1/1, interlace-mode=(string)progressive, colorimetry=(string)1:1:0:0, framerate=(fraction)25/1<o:p></o:p></p><p class=MsoPlainText>/GstPipeline:pipeline0/GstDecodeBin:decodebin0.GstDecodePad:src_0: caps = video/x-raw, format=(string)RGB16, width=(int)1024, height=(int)576, pixel-aspect-ratio=(fraction)1/1, interlace-mode=(string)progressive, colorimetry=(string)1:1:0:0, framerate=(fraction)25/1<o:p></o:p></p><p class=MsoPlainText>/GstPipeline:pipeline0/GstVideoConvert:videoconvert0.GstPad:src: caps = video/x-raw, width=(int)1024, height=(int)576, format=(string)I420, pixel-aspect-ratio=(fraction)1/1, interlace-mode=(string)progressive, framerate=(fraction)25/1<o:p></o:p></p><p class=MsoPlainText>/GstPipeline:pipeline0/GstOMXH264Enc-omxh264enc:omxh264enc-omxh264enc0.GstPad:sink: caps = video/x-raw, width=(int)1024, height=(int)576, format=(string)I420, pixel-aspect-ratio=(fraction)1/1, interlace-mode=(string)progressive, framerate=(fraction)25/1<o:p></o:p></p><p class=MsoPlainText>/GstPipeline:pipeline0/GstVideoConvert:videoconvert0.GstPad:sink: caps = video/x-raw, format=(string)RGB16, width=(int)1024, height=(int)576, pixel-aspect-ratio=(fraction)1/1, interlace-mode=(string)progressive, colorimetry=(string)1:1:0:0, framerate=(fraction)25/1<o:p></o:p></p><p class=MsoPlainText>/GstPipeline:pipeline0/GstDecodeBin:decodebin0.GstDecodePad:src_0.GstProxyPad:proxypad1: caps = video/x-raw, format=(string)RGB16, width=(int)1024, height=(int)576, pixel-aspect-ratio=(fraction)1/1, interlace-mode=(string)progressive, colorimetry=(string)1:1:0:0, framerate=(fraction)25/1<o:p></o:p></p><p class=MsoPlainText>/GstPipeline:pipeline0/GstDecodeBin:decodebin0/GstTypeFindElement:typefind.GstPad:sink: caps = video/x-raw, format=(string)RGB16, width=(int)1024, height=(int)576, pixel-aspect-ratio=(fraction)1/1, interlace-mode=(string)progressive, colorimetry=(string)1:1:0:0, framerate=(fraction)25/1<o:p></o:p></p><p class=MsoPlainText>/GstPipeline:pipeline0/GstDecodeBin:decodebin0.GstGhostPad:sink: caps = video/x-raw, format=(string)RGB16, width=(int)1024, height=(int)576, pixel-aspect-ratio=(fraction)1/1, interlace-mode=(string)progressive, colorimetry=(string)1:1:0:0, framerate=(fraction)25/1<o:p></o:p></p><p class=MsoPlainText>/GstPipeline:pipeline0/GstOMXH264Enc-omxh264enc:omxh264enc-omxh264enc0.GstPad:src: caps = video/x-h264, stream-format=(string)byte-stream, alignment=(string)au, profile=(string)high, level=(string)4, width=(int)1024, height=(int)576, pixel-aspect-ratio=(fraction)1/1, framerate=(fraction)25/1<o:p></o:p></p><p class=MsoPlainText>/GstPipeline:pipeline0/GstFileSink:filesink0.GstPad:sink: caps = video/x-h264, stream-format=(string)byte-stream, alignment=(string)au, profile=(string)high, level=(string)4, width=(int)1024, height=(int)576, pixel-aspect-ratio=(fraction)1/1, framerate=(fraction)25/1<o:p></o:p></p><p class=MsoPlainText>/GstPipeline:pipeline0/GstOMXH264Enc-omxh264enc:omxh264enc-omxh264enc0.GstPad:src: caps = video/x-h264, stream-format=(string)byte-stream, alignment=(string)au, profile=(string)high, level=(string)4, width=(int)1024, height=(int)576, pixel-aspect-ratio=(fraction)1/1, framerate=(fraction)25/1<o:p></o:p></p><p class=MsoPlainText>/GstPipeline:pipeline0/GstFileSink:filesink0.GstPad:sink: caps = video/x-h264, stream-format=(string)byte-stream, alignment=(string)au, profile=(string)high, level=(string)4, width=(int)1024, height=(int)576, pixel-aspect-ratio=(fraction)1/1, framerate=(fraction)25/1 Pipeline is PREROLLED ...<o:p></o:p></p><p class=MsoPlainText>Setting pipeline to PLAYING ...<o:p></o:p></p><p class=MsoPlainText>0:00:01.569037155 12813šš 0xae1860 ERRORššššššššššš omxvideoenc gstomxvideoenc.c:724:gst_omx_video_enc_handle_output_frame:<omxh264enc-omxh264enc0> No corresponding frame found<o:p></o:p></p><p class=MsoPlainText>0:00:01.572056978 12813šš 0xae1860 ERRORššššššššššš omxvideoenc gstomxvideoenc.c:724:gst_omx_video_enc_handle_output_frame:<omxh264enc-omxh264enc0> No corresponding frame found<o:p></o:p></p><p class=MsoPlainText>New clock: GstSystemClock<o:p></o:p></p><p class=MsoPlainText>Got EOS from element "pipeline0".<o:p></o:p></p><p class=MsoPlainText>Execution ended after 21189725790 ns.<o:p></o:p></p><p class=MsoPlainText>Setting pipeline to PAUSED ...<o:p></o:p></p><p class=MsoPlainText>Setting pipeline to READY ...<o:p></o:p></p><p class=MsoPlainText>Setting pipeline to NULL ...<o:p></o:p></p><p class=MsoPlainText>Freeing pipeline ...<o:p></o:p></p><p class=MsoPlainText><o:p> </o:p></p><p class=MsoPlainText><o:p> </o:p></p><p class=MsoPlainText><o:p> </o:p></p><p class=MsoPlainText>The above pipeline gives me a raw h264 video file.š I can't get a pipeline that will work with any kind of useful muxer.š For instance, a mov:<o:p></o:p></p><p class=MsoPlainText><o:p> </o:p></p><p class=MsoPlainText>pi@raspberrypi ~/videos/test $ gst-launch-1.0 --gst-debug 3 -v multifilesrc location=/dev/fb0 num-buffers = 100 ! videoparse format=29 width=1024 height=576 framerate=25/1 ! decodebin ! videoconvert ! omxh264enc ! qtmux ! filesink location=ss46.h264.mov<o:p></o:p></p><p class=MsoPlainText><o:p> </o:p></p><p class=MsoPlainText>0:00:00.478667830 16340š 0x18dc440 ERRORššššššššššššššššššš omx gstomx.c:2773:plugin_init: Invalid type name 'GstOMXTheoraDec' for element 'omxtheoradec'<o:p></o:p></p><p class=MsoPlainText>0:00:00.480339731 16340š 0x18dc440 ERRORššššššššššššššššššš omx gstomx.c:2773:plugin_init: Invalid type name 'GstOMXVP8Dec' for element 'omxvp8dec'<o:p></o:p></p><p class=MsoPlainText>Setting pipeline to PAUSED ...<o:p></o:p></p><p class=MsoPlainText>Pipeline is PREROLLING ...<o:p></o:p></p><p class=MsoPlainText>0:00:01.275239952 16340š 0x1904400 FIXMEššššššššššššššš default gstutils.c:3622:gst_pad_create_stream_id_printf_valist:<multifilesrc0:src> Creating random stream-id, consider implementing a deterministic way of creating a stream-id<o:p></o:p></p><p class=MsoPlainText>/GstPipeline:pipeline0/GstVideoParse:videoparse0.GstPad:src: caps = video/x-raw, format=(string)RGB16, width=(int)1024, height=(int)576, pixel-aspect-ratio=(fraction)1/1, interlace-mode=(string)progressive, colorimetry=(string)1:1:0:0, framerate=(fraction)25/1<o:p></o:p></p><p class=MsoPlainText>/GstPipeline:pipeline0/GstDecodeBin:decodebin0.GstGhostPad:sink.GstProxyPad:proxypad0: caps = video/x-raw, format=(string)RGB16, width=(int)1024, height=(int)576, pixel-aspect-ratio=(fraction)1/1, interlace-mode=(string)progressive, colorimetry=(string)1:1:0:0, framerate=(fraction)25/1<o:p></o:p></p><p class=MsoPlainText>/GstPipeline:pipeline0/GstDecodeBin:decodebin0/GstTypeFindElement:typefind.GstPad:src: caps = video/x-raw, format=(string)RGB16, width=(int)1024, height=(int)576, pixel-aspect-ratio=(fraction)1/1, interlace-mode=(string)progressive, colorimetry=(string)1:1:0:0, framerate=(fraction)25/1<o:p></o:p></p><p class=MsoPlainText>/GstPipeline:pipeline0/GstDecodeBin:decodebin0/GstTypeFindElement:typefind.GstPad:src: caps = video/x-raw, format=(string)RGB16, width=(int)1024, height=(int)576, pixel-aspect-ratio=(fraction)1/1, interlace-mode=(string)progressive, colorimetry=(string)1:1:0:0, framerate=(fraction)25/1<o:p></o:p></p><p class=MsoPlainText>/GstPipeline:pipeline0/GstDecodeBin:decodebin0.GstDecodePad:src_0: caps = video/x-raw, format=(string)RGB16, width=(int)1024, height=(int)576, pixel-aspect-ratio=(fraction)1/1, interlace-mode=(string)progressive, colorimetry=(string)1:1:0:0, framerate=(fraction)25/1<o:p></o:p></p><p class=MsoPlainText>/GstPipeline:pipeline0/GstVideoConvert:videoconvert0.GstPad:src: caps = video/x-raw, width=(int)1024, height=(int)576, framerate=(fraction)25/1, format=(string)I420, pixel-aspect-ratio=(fraction)1/1, interlace-mode=(string)progressive<o:p></o:p></p><p class=MsoPlainText>/GstPipeline:pipeline0/GstOMXH264Enc-omxh264enc:omxh264enc-omxh264enc0.GstPad:sink: caps = video/x-raw, width=(int)1024, height=(int)576, framerate=(fraction)25/1, format=(string)I420, pixel-aspect-ratio=(fraction)1/1, interlace-mode=(string)progressive<o:p></o:p></p><p class=MsoPlainText>/GstPipeline:pipeline0/GstVideoConvert:videoconvert0.GstPad:sink: caps = video/x-raw, format=(string)RGB16, width=(int)1024, height=(int)576, pixel-aspect-ratio=(fraction)1/1, interlace-mode=(string)progressive, colorimetry=(string)1:1:0:0, framerate=(fraction)25/1<o:p></o:p></p><p class=MsoPlainText>/GstPipeline:pipeline0/GstDecodeBin:decodebin0.GstDecodePad:src_0.GstProxyPad:proxypad1: caps = video/x-raw, format=(string)RGB16, width=(int)1024, height=(int)576, pixel-aspect-ratio=(fraction)1/1, interlace-mode=(string)progressive, colorimetry=(string)1:1:0:0, framerate=(fraction)25/1<o:p></o:p></p><p class=MsoPlainText>/GstPipeline:pipeline0/GstDecodeBin:decodebin0/GstTypeFindElement:typefind.GstPad:sink: caps = video/x-raw, format=(string)RGB16, width=(int)1024, height=(int)576, pixel-aspect-ratio=(fraction)1/1, interlace-mode=(string)progressive, colorimetry=(string)1:1:0:0, framerate=(fraction)25/1<o:p></o:p></p><p class=MsoPlainText>/GstPipeline:pipeline0/GstDecodeBin:decodebin0.GstGhostPad:sink: caps = video/x-raw, format=(string)RGB16, width=(int)1024, height=(int)576, pixel-aspect-ratio=(fraction)1/1, interlace-mode=(string)progressive, colorimetry=(string)1:1:0:0, framerate=(fraction)25/1<o:p></o:p></p><p class=MsoPlainText>/GstPipeline:pipeline0/GstOMXH264Enc-omxh264enc:omxh264enc-omxh264enc0.GstPad:src: caps = video/x-h264, stream-format=(string)byte-stream, alignment=(string)au, profile=(string)high, level=(string)4, width=(int)1024, height=(int)576, pixel-aspect-ratio=(fraction)1/1, framerate=(fraction)25/1<o:p></o:p></p><p class=MsoPlainText>0:00:01.597787969 16340š 0x1924e00 WARNšššššššššššššš šGST_PADS gstpad.c:3577:gst_pad_peer_query:<omxh264enc-omxh264enc0:src> could not send sticky events<o:p></o:p></p><p class=MsoPlainText>/GstPipeline:pipeline0/GstOMXH264Enc-omxh264enc:omxh264enc-omxh264enc0.GstPad:src: caps = video/x-h264, stream-format=(string)byte-stream, alignment=(string)au, profile=(string)high, level=(string)4, width=(int)1024, height=(int)576, pixel-aspect-ratio=(fraction)1/1, framerate=(fraction)25/1<o:p></o:p></p><p class=MsoPlainText>0:00:01.611191180 16340š 0x1924e00 WARNššššššššššššššš GST_PADS gstpad.c:3577:gst_pad_peer_query:<omxh264enc-omxh264enc0:src> could not send sticky events<o:p></o:p></p><p class=MsoPlainText>0:00:01.627075245 16340š 0x1924e00 WARNšššššššššššš omxvideoenc gstomxvideoenc.c:930:gst_omx_video_enc_loop:<omxh264enc-omxh264enc0> error: Internal data stream error.<o:p></o:p></p><p class=MsoPlainText>0:00:01.628409167 16340š 0x1924e00 WARNššššššššššš šomxvideoenc gstomxvideoenc.c:930:gst_omx_video_enc_loop:<omxh264enc-omxh264enc0> error: stream stopped, reason not-negotiated<o:p></o:p></p><p class=MsoPlainText>ERROR: from element /GstPipeline:pipeline0/GstOMXH264Enc-omxh264enc:omxh264enc-omxh264enc0: Internal data stream error.<o:p></o:p></p><p class=MsoPlainText>Additional debug info:<o:p></o:p></p><p class=MsoPlainText>gstomxvideoenc.c(930): gst_omx_video_enc_loop (): /GstPipeline:pipeline0/GstOMXH264Enc-omxh264enc:omxh264enc-omxh264enc0:<o:p></o:p></p><p class=MsoPlainText>stream stopped, reason not-negotiated<o:p></o:p></p><p class=MsoPlainText>ERROR: pipeline doesn't want to preroll.<o:p></o:p></p><p class=MsoPlainText>/GstPipeline:pipeline0/GstQTMux:qtmux0.GstPad:src: caps = video/quicktime, variant=(string)apple<o:p></o:p></p><p class=MsoPlainText>/GstPipeline:pipeline0/GstFileSink:filesink0.GstPad:sink: caps = video/quicktime, variant=(string)apple Setting pipeline to NULL ...<o:p></o:p></p><p class=MsoPlainText>Freeing pipeline ...<o:p></o:p></p><p class=MsoPlainText><o:p> </o:p></p><p class=MsoPlainText><o:p> </o:p></p><p class=MsoPlainText><o:p> </o:p></p><p class=MsoPlainText>I have a feeling that videoparse isn't properly turning the raw video into proper video frames.š I've also tried using ffmpeg's fbdev frame bufffer source format to store the raw video wrapped as a mov.š <o:p></o:p></p><p class=MsoPlainText><o:p> </o:p></p><p class=MsoPlainText>pi@raspberrypi ~/videos/test $ /usr/local/bin/ffmpeg -y -f fbdev -r 10 -i /dev/fb0 -codec:v copy -frames 10 -f mov ss37.raw.mov<o:p></o:p></p><p class=MsoPlainText><o:p> </o:p></p><p class=MsoPlainText>pi@raspberrypi ~/videos/test $ gst-launch-1.0 --gst-debug 3 -v filesrc location=ss37.raw.mov ! decodebin ! videoconvert ! omxh264enc ! filesink location=ss47.h264<o:p></o:p></p><p class=MsoPlainText><o:p> </o:p></p><p class=MsoPlainText><o:p> </o:p></p><p class=MsoPlainText>0:00:00.396099711 22342š 0x1caa300 ERRORššššššššššššššššššš omx gstomx.c:2773:plugin_init: Invalid type name 'GstOMXTheoraDec' for element 'omxtheoradec'<o:p></o:p></p><p class=MsoPlainText>0:00:00.397728615 22342š 0x1caa300 ERRORššššššššššššššššššš omx gstomx.c:2773:plugin_init: Invalid type name 'GstOMXVP8Dec' for element 'omxvp8dec'<o:p></o:p></p><p class=MsoPlainText>Setting pipeline to PAUSED ...<o:p></o:p></p><p class=MsoPlainText>Pipeline is PREROLLING ...<o:p></o:p></p><p class=MsoPlainText>/GstPipeline:pipeline0/GstDecodeBin:decodebin0/GstTypeFindElement:typefind.GstPad:src: caps = video/quicktime<o:p></o:p></p><p class=MsoPlainText>/GstPipeline:pipeline0/GstDecodeBin:decodebin0/GstTypeFindElement:typefind.GstPad:src: caps = video/quicktime<o:p></o:p></p><p class=MsoPlainText>/GstPipeline:pipeline0/GstDecodeBin:decodebin0/GstQTDemux:qtdemux0.GstPad:sink: caps = video/quicktime<o:p></o:p></p><p class=MsoPlainText>0:00:01.284890453 22342š 0x1ce0c60 WARNššššššš šššššššššqtdemux qtdemux_types.c:192:qtdemux_type_get: unknown QuickTime node type L565<o:p></o:p></p><p class=MsoPlainText>0:00:01.286235373 22342š 0x1ce0c60 WARNšššššššššššššššš qtdemux qtdemux_types.c:192:qtdemux_type_get: unknown QuickTime node type <span style='font-family:"Arial","sans-serif"'>‘</span>swr<o:p></o:p></p><p class=MsoPlainText>0:00:01.298378659 22342š 0x1ce0c60 WARNšššššššššššššššš default descriptions.c:998:gst_pb_utils_get_codec_description: No description available for media type: video/x-gst-fourcc-L565<o:p></o:p></p><p class=MsoPlainText>Missing element: video/x-gst-fourcc-L565 decoder<o:p></o:p></p><p class=MsoPlainText>/GstPipeline:pipeline0/GstDecodeBin:decodebin0/GstMultiQueue:multiqueue0: max-size-buffers = 5<o:p></o:p></p><p class=MsoPlainText>/GstPipeline:pipeline0/GstDecodeBin:decodebin0/GstMultiQueue:multiqueue0: max-size-time = 0<o:p></o:p></p><p class=MsoPlainText>/GstPipeline:pipeline0/GstDecodeBin:decodebin0/GstMultiQueue:multiqueue0: max-size-bytes = 2097152<o:p></o:p></p><p class=MsoPlainText>/GstPipeline:pipeline0/GstDecodeBin:decodebin0/GstMultiQueue:multiqueue0: max-size-buffers = 5<o:p></o:p></p><p class=MsoPlainText>/GstPipeline:pipeline0/GstDecodeBin:decodebin0/GstMultiQueue:multiqueue0: max-size-time = 0<o:p></o:p></p><p class=MsoPlainText>/GstPipeline:pipeline0/GstDecodeBin:decodebin0/GstMultiQueue:multiqueue0: max-size-bytes = 2097152<o:p></o:p></p><p class=MsoPlainText>0:00:01.314092735 22342š 0x1ce0c60 WARNšššššššššššššš decodebin gstdecodebin2.c:3703:gst_decode_bin_expose:<decodebin0> No suitable plugins found<o:p></o:p></p><p class=MsoPlainText>0:00:01.315684642 22342š 0x1ce0c60 WARNšššššššššššššš decodebin gstdecodebin2.c:3705:gst_decode_bin_expose:<decodebin0> error: no suitable plugins found<o:p></o:p></p><p class=MsoPlainText>ERROR: from element /GstPipeline:pipeline0/GstDecodeBin:decodebin0: Your GStreamer installation is missing a plug-in.<o:p></o:p></p><p class=MsoPlainText>Additional debug info:<o:p></o:p></p><p class=MsoPlainText>gstdecodebin2.c(3705): gst_decode_bin_expose (): /GstPipeline:pipeline0/GstDecodeBin:decodebin0:<o:p></o:p></p><p class=MsoPlainText>no suitable plugins found<o:p></o:p></p><p class=MsoPlainText>ERROR: pipeline doesn't want to preroll.<o:p></o:p></p><p class=MsoPlainText>Setting pipeline to NULL ...<o:p></o:p></p><p class=MsoPlainText>Freeing pipeline ...<o:p></o:p></p><p class=MsoPlainText><o:p> </o:p></p><p class=MsoPlainText><o:p> </o:p></p><p class=MsoPlainText>So it looks like decodebin cannot recognise video/x-gst-fourcc-L565 (which is RGB16, I believe).<o:p></o:p></p><p class=MsoPlainText><o:p> </o:p></p><p class=MsoPlainText>Any suggestions?<o:p></o:p></p><p class=MsoPlainText><o:p> </o:p></p><p class=MsoPlainText>Dan<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p></div></body></html>