<div dir="auto"><div><br><br><div class="gmail_quote"><div dir="ltr">Le mar. 24 avr. 2018 09:27, Iñigo Huguet <<a href="mailto:inigohuguet@fanamoel.com">inigohuguet@fanamoel.com</a>> a écrit :<br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">I don't have playbin2, but I do have playbin.<br>
<br>
It doesn't work right now, I think it is because the driver doesn't <br>
report correctly its available framesizes (width X height). That's why I <br>
had to specify them with video/x-raw width=720,height=576<br>
<br>
There is any way to specify the framesize with playbin? If not, I will <br>
try to fix the driver.<br></blockquote></div></div><div dir="auto"><br></div><div dir="auto">If that is an option for you, then it's best thing to do. By the way, are you aware of the v4l2-compliance test ? This test, which is part of v4l2-utils helps a lot to ensure your driver is usable across most userapace.</div><div dir="auto"><div class="gmail_quote"><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<br>
<br>
El 24/04/18 a las 12:45, Bernhard Graaf escribió:<br>
> Have you try to use playbin2 instead?<br>
> Something like 'gst-launch-1.0 playbin2 uri=v4l2:///dev/video1'.<br>
> If its works, have a look into the log and see what playbin2 had done.<br>
><br>
> Bernhard<br>
><br>
> -----Ursprüngliche Nachricht-----<br>
> Von: gstreamer-devel [mailto:<a href="mailto:gstreamer-devel-bounces@lists.freedesktop.org" target="_blank" rel="noreferrer">gstreamer-devel-bounces@lists.freedesktop.org</a>]<br>
> Im Auftrag von Iñigo Huguet<br>
> Gesendet: Dienstag, 24. April 2018 11:13<br>
> An: Antonio Ospite; <a href="mailto:gstreamer-devel@lists.freedesktop.org" target="_blank" rel="noreferrer">gstreamer-devel@lists.freedesktop.org</a><br>
> Betreff: Re: Displaying camera not working<br>
><br>
> Hi.<br>
><br>
> I have gotten one frame as you told me<br>
><br>
> gst-launch-1.0 v4l2src num-buffers=1 device=/dev/video1 !<br>
> video/x-raw,format=NV12,width=720,height=576 ! filesink<br>
> location=raw_frame.bin<br>
><br>
> Then, in my computer, I converted it to png:<br>
><br>
> gst-launch-1.0 -v filesrc location=raw_frame.bin ! videoparse width=720<br>
> height=576 format=GST_VIDEO_FORMAT_NV12 ! videoconvert ! pngenc !<br>
> filesink location=raw_frame.png<br>
><br>
> I can see the .png image correctly, so it seems that the driver outputs<br>
> NV12. What can I try now? Maybe I need any additional plugin? (I'm using<br>
> a custom build using Buildroot so I don't have all plugins installed)<br>
><br>
> El 23/04/18 a las 17:09, Antonio Ospite escribió:<br>
>> On Mon, 23 Apr 2018 16:26:42 +0200<br>
>> Iñigo Huguet <<a href="mailto:inigohuguet@fanamoel.com" target="_blank" rel="noreferrer">inigohuguet@fanamoel.com</a>> wrote:<br>
>><br>
>>> I have managed to solve a problem: it seems that the sprite was not well<br>
>>> reported by the driver (it said it was 1080 instead of 720). Now I think<br>
>>> it gives the correct values for a 720x576px NV12 frame: sprite 720, size<br>
>>> 622080<br>
>>><br>
>>> However, I still doesn't have a good output, and I don't know what to do<br>
>>> to find what's wrong (I have no previous experience with video nor<br>
>>> gstreamer).<br>
>>><br>
>>> With this pipeline: gst-launch-1.0 v4l2src device=/dev/video1 !<br>
>>> video/x-raw,format=NV12,width=720,<br>
>>> height=576 ! videoconvert ! xvimagesink sync=false<br>
>>><br>
>>> I only get an output with very colorful lines (almost horizontal lines).<br>
>>><br>
>>> I attach the output of the driver and gstreamer with<br>
>>> GST_DEBUG=*videosink*:6,*imagesink*:6,*v4l2*:6<br>
>>><br>
>>> Any hint? Thanks!<br>
>>><br>
>> If you cannot trust the driver to report the correct data format (I am<br>
>> thinking to the pixelformat in particular), then GStreamer videoconvert<br>
>> won't be able to use the caps in any meaningful way.<br>
>><br>
>> You could analyze a raw frame to confirm that it's actually NV12.<br>
>><br>
>> A sample pipeline which (hopefully) dumps one frame is:<br>
>><br>
>>     gst-launch-1.0 v4l2src num-buffers=1 device=/dev/video1 ! filesink<br>
> location=raw_frame.bin<br>
>> Upload the raw data somewhere and maybe someone will take a look<br>
>> if they have time.<br>
>><br>
>> Ciao,<br>
>>      Antonio<br>
>><br>
> _______________________________________________<br>
> gstreamer-devel mailing list<br>
> <a href="mailto:gstreamer-devel@lists.freedesktop.org" target="_blank" rel="noreferrer">gstreamer-devel@lists.freedesktop.org</a><br>
> <a href="https://lists.freedesktop.org/mailman/listinfo/gstreamer-devel" rel="noreferrer noreferrer" target="_blank">https://lists.freedesktop.org/mailman/listinfo/gstreamer-devel</a><br>
><br>
> _______________________________________________<br>
> gstreamer-devel mailing list<br>
> <a href="mailto:gstreamer-devel@lists.freedesktop.org" target="_blank" rel="noreferrer">gstreamer-devel@lists.freedesktop.org</a><br>
> <a href="https://lists.freedesktop.org/mailman/listinfo/gstreamer-devel" rel="noreferrer noreferrer" target="_blank">https://lists.freedesktop.org/mailman/listinfo/gstreamer-devel</a><br>
<br>
_______________________________________________<br>
gstreamer-devel mailing list<br>
<a href="mailto:gstreamer-devel@lists.freedesktop.org" target="_blank" rel="noreferrer">gstreamer-devel@lists.freedesktop.org</a><br>
<a href="https://lists.freedesktop.org/mailman/listinfo/gstreamer-devel" rel="noreferrer noreferrer" target="_blank">https://lists.freedesktop.org/mailman/listinfo/gstreamer-devel</a><br>
</blockquote></div></div></div>