<div dir="ltr"><br><div class="gmail_extra"><br><div class="gmail_quote">On Mon, Apr 3, 2017 at 11:14 AM, Damien Picard <span dir="ltr"><<a target="_blank" href="mailto:picard.damien@gmail.com">picard.damien@gmail.com</a>></span> wrote:<br><blockquote style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex" class="gmail_quote"><div dir="ltr"><div><div><div><div><div><div>Hi,<br><br></div>Due to an issue in opencv4tegra, I can not capture from my UVC webcam using OpenCV. To get round this problem, I'm trying to use GStreamer and its Python bindings to capture jpeg images from the webcam.<br><br></div>To do that, I adapt<a target="_blank" href="https://gist.githubusercontent.com/willpatera/7984486/raw/54b71f20b6a055839e44d59663ee4783042305cf/gst-appsink-opencv.py"> this tutorial</a> with a custom pipeline.<br></div>Currently my pipeline looks like this :<br><br></div>v4l2src ! image/jpeg,width=1920,height=<wbr>1080 ! jpegdec ! videoconvert ! appsink name=sink caps=video/x-raw, format=(string){BGR, GRAY8}; video/x-bayer,format=(string){<wbr>rggb,bggr,grbg,gbrg}<br><br></div><div>(The function that convert gstreamer to opencv array is exactly the same as in the tutorial)<br></div><div><br></div>It works (maybe the colors are not the good ones, but I'm not sure), but I'm wondering if there is a way to retrieve the jpeg images directly from gstreamer ? By this way, I will decode them using OpenCV and I hope that it could, at least, limits processing.<br></div></div></blockquote><div><br></div><div>Not sure if decoding inside opencv or in gstreamer itself makes any difference but yes you can have gstreamer pass the jpeg images to you.<br><br></div><div>If you pay attention to your pipeline, it contains the 'jpegdec' element that is the one decoding jpegs into a raw format that later gets sent to appsink and into your application. So, you should just remove jpegdec and videoconvert and you will have jpeg images delivered directly to appsink. Remember to also remove the caps restrictions from appsink so it can accept jpeg input. Something like:<br><br>v4l2src ! image/jpeg,width=1920,height=<wbr>1080 ! appsink name=sink<br><br></div><div>Hope this helps,<br> <br></div><blockquote style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex" class="gmail_quote"><div dir="ltr"><div><br></div>Thank you in advance.<span class="gmail-HOEnZb"><font color="#888888"><br clear="all"><div><div><div><div><div><div><div><br>-- <br><div class="gmail-m_1484962628311915424gmail_signature"><div dir="ltr">Damien Picard<br><a target="_blank" href="http://www.editions-eni.fr/livres/gwt-google-web-toolkit-developpez-des-applications-internet-riches-ria-en-java/.97a1a26e7d5be94763fc45ac2a1e961a.html">Expert GWT</a><br>Mob : 06 11 51 47 78</div></div>
</div></div></div></div></div></div></div></font></span></div>
<br>______________________________<wbr>_________________<br>
gstreamer-devel mailing list<br>
<a href="mailto:gstreamer-devel@lists.freedesktop.org">gstreamer-devel@lists.<wbr>freedesktop.org</a><br>
<a target="_blank" rel="noreferrer" href="https://lists.freedesktop.org/mailman/listinfo/gstreamer-devel">https://lists.freedesktop.org/<wbr>mailman/listinfo/gstreamer-<wbr>devel</a><br>
<br></blockquote></div><br><br clear="all"><br>-- <br><div class="gmail_signature">Thiago Sousa Santos</div>
</div></div>