AW: Displaying camera not working

Dimitrios Katsaros patcherwork at gmail.com
Tue Apr 24 14:41:44 UTC 2018


Another "easy" check is to use v4l2src num-buffers=1 ! fakesink dump=1 and
check that the byte dump is equal to the sprite data dump

On Tue, Apr 24, 2018 at 4:40 PM, Dimitrios Katsaros <patcherwork at gmail.com>
wrote:

> 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.
>
> On Tue, Apr 24, 2018 at 3:23 PM, Iñigo Huguet <inigohuguet at fanamoel.com>
> wrote:
>
>> I don't have playbin2, but I do have playbin.
>>
>> 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
>>
>> There is any way to specify the framesize with playbin? If not, I will
>> try to fix the driver.
>>
>>
>> El 24/04/18 a las 12:45, Bernhard Graaf escribió:
>>
>> Have you try to use playbin2 instead?
>>> Something like 'gst-launch-1.0 playbin2 uri=v4l2:///dev/video1'.
>>> If its works, have a look into the log and see what playbin2 had done.
>>>
>>> Bernhard
>>>
>>> -----Ursprüngliche Nachricht-----
>>> Von: gstreamer-devel [mailto:gstreamer-devel-bounce
>>> s at lists.freedesktop.org]
>>> Im Auftrag von Iñigo Huguet
>>> Gesendet: Dienstag, 24. April 2018 11:13
>>> An: Antonio Ospite; gstreamer-devel at lists.freedesktop.org
>>> Betreff: Re: Displaying camera not working
>>>
>>> Hi.
>>>
>>> I have gotten one frame as you told me
>>>
>>> gst-launch-1.0 v4l2src num-buffers=1 device=/dev/video1 !
>>> video/x-raw,format=NV12,width=720,height=576 ! filesink
>>> location=raw_frame.bin
>>>
>>> Then, in my computer, I converted it to png:
>>>
>>> gst-launch-1.0 -v filesrc location=raw_frame.bin ! videoparse width=720
>>> height=576 format=GST_VIDEO_FORMAT_NV12 ! videoconvert ! pngenc !
>>> filesink location=raw_frame.png
>>>
>>> I can see the .png image correctly, so it seems that the driver outputs
>>> NV12. What can I try now? Maybe I need any additional plugin? (I'm using
>>> a custom build using Buildroot so I don't have all plugins installed)
>>>
>>> El 23/04/18 a las 17:09, Antonio Ospite escribió:
>>>
>>>> On Mon, 23 Apr 2018 16:26:42 +0200
>>>> Iñigo Huguet <inigohuguet at fanamoel.com> wrote:
>>>>
>>>> I have managed to solve a problem: it seems that the sprite was not well
>>>>> reported by the driver (it said it was 1080 instead of 720). Now I
>>>>> think
>>>>> it gives the correct values for a 720x576px NV12 frame: sprite 720,
>>>>> size
>>>>> 622080
>>>>>
>>>>> However, I still doesn't have a good output, and I don't know what to
>>>>> do
>>>>> to find what's wrong (I have no previous experience with video nor
>>>>> gstreamer).
>>>>>
>>>>> With this pipeline: gst-launch-1.0 v4l2src device=/dev/video1 !
>>>>> video/x-raw,format=NV12,width=720,
>>>>> height=576 ! videoconvert ! xvimagesink sync=false
>>>>>
>>>>> I only get an output with very colorful lines (almost horizontal
>>>>> lines).
>>>>>
>>>>> I attach the output of the driver and gstreamer with
>>>>> GST_DEBUG=*videosink*:6,*imagesink*:6,*v4l2*:6
>>>>>
>>>>> Any hint? Thanks!
>>>>>
>>>>> If you cannot trust the driver to report the correct data format (I am
>>>> thinking to the pixelformat in particular), then GStreamer videoconvert
>>>> won't be able to use the caps in any meaningful way.
>>>>
>>>> You could analyze a raw frame to confirm that it's actually NV12.
>>>>
>>>> A sample pipeline which (hopefully) dumps one frame is:
>>>>
>>>>     gst-launch-1.0 v4l2src num-buffers=1 device=/dev/video1 ! filesink
>>>>
>>> location=raw_frame.bin
>>>
>>>> Upload the raw data somewhere and maybe someone will take a look
>>>> if they have time.
>>>>
>>>> Ciao,
>>>>      Antonio
>>>>
>>>> _______________________________________________
>>> gstreamer-devel mailing list
>>> gstreamer-devel at lists.freedesktop.org
>>> https://lists.freedesktop.org/mailman/listinfo/gstreamer-devel
>>>
>>> _______________________________________________
>>> gstreamer-devel mailing list
>>> gstreamer-devel at lists.freedesktop.org
>>> https://lists.freedesktop.org/mailman/listinfo/gstreamer-devel
>>>
>>
>> _______________________________________________
>> gstreamer-devel mailing list
>> gstreamer-devel at lists.freedesktop.org
>> https://lists.freedesktop.org/mailman/listinfo/gstreamer-devel
>>
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.freedesktop.org/archives/gstreamer-devel/attachments/20180424/51cbdd01/attachment-0001.html>


More information about the gstreamer-devel mailing list