<div dir="ltr">Just my 2 cents, if you are sure that you know that the data is being read correctly you can use "rawvideoparse" to set the correct caps of the buffers. It will also merge partial buffers, so make sure you include the correct strides for the buffers and also make sure the chromaticities for the buffers are set correctly, otherwise you will get discoloration on the output.<br></div><div class="gmail_extra"><br><div class="gmail_quote">On Tue, Apr 24, 2018 at 3:23 PM, Iñigo Huguet <span dir="ltr"><<a href="mailto:inigohuguet@fanamoel.com" target="_blank">inigohuguet@fanamoel.com</a>></span> wrote:<br><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 report correctly its available framesizes (width X height). That's why I 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 try to fix the driver.<br>
<br>
<br>
El 24/04/18 a las 12:45, Bernhard Graaf escribió:<div class="HOEnZb"><div class="h5"><br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
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">gstreamer-devel-bounce<wbr>s@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">gstreamer-devel@lists.freedesk<wbr>top.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=<wbr>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>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
On Mon, 23 Apr 2018 16:26:42 +0200<br>
Iñigo Huguet <<a href="mailto:inigohuguet@fanamoel.com" target="_blank">inigohuguet@fanamoel.com</a>> wrote:<br>
<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
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=<wbr>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,*image<wbr>sink*:6,*v4l2*:6<br>
<br>
Any hint? Thanks!<br>
<br>
</blockquote>
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>
</blockquote>
location=raw_frame.bin<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
Upload the raw data somewhere and maybe someone will take a look<br>
if they have time.<br>
<br>
Ciao,<br>
Antonio<br>
<br>
</blockquote>
______________________________<wbr>_________________<br>
gstreamer-devel mailing list<br>
<a href="mailto:gstreamer-devel@lists.freedesktop.org" target="_blank">gstreamer-devel@lists.freedesk<wbr>top.org</a><br>
<a href="https://lists.freedesktop.org/mailman/listinfo/gstreamer-devel" rel="noreferrer" target="_blank">https://lists.freedesktop.org/<wbr>mailman/listinfo/gstreamer-dev<wbr>el</a><br>
<br>
______________________________<wbr>_________________<br>
gstreamer-devel mailing list<br>
<a href="mailto:gstreamer-devel@lists.freedesktop.org" target="_blank">gstreamer-devel@lists.freedesk<wbr>top.org</a><br>
<a href="https://lists.freedesktop.org/mailman/listinfo/gstreamer-devel" rel="noreferrer" target="_blank">https://lists.freedesktop.org/<wbr>mailman/listinfo/gstreamer-dev<wbr>el</a><br>
</blockquote>
<br>
______________________________<wbr>_________________<br>
gstreamer-devel mailing list<br>
<a href="mailto:gstreamer-devel@lists.freedesktop.org" target="_blank">gstreamer-devel@lists.freedesk<wbr>top.org</a><br>
<a href="https://lists.freedesktop.org/mailman/listinfo/gstreamer-devel" rel="noreferrer" target="_blank">https://lists.freedesktop.org/<wbr>mailman/listinfo/gstreamer-dev<wbr>el</a><br>
</div></div></blockquote></div><br></div>