<html><head><meta http-equiv="content-type" content="text/html; charset=utf-8"></head><body dir="auto"><div dir="ltr"></div><div dir="ltr">Hello,</div><div dir="ltr"><br></div><div dir="ltr">You might give a try to v4l2jpegenc element as jpegenc might be too slow for the given resolution 4192*3120.</div><div dir="ltr"><br></div><div dir="ltr">You might need some special imx8 package to use this element.</div><div dir="ltr"><br></div><div dir="ltr">Regards</div><div dir="ltr"><br></div><div dir="ltr">Stephane </div><div dir="ltr"><br><blockquote type="cite">Le 23 juil. 2023 à 06:38, Sulthan Amanu via gstreamer-devel <gstreamer-devel@lists.freedesktop.org> a écrit :<br><br></blockquote></div><blockquote type="cite"><div dir="ltr"><div dir="ltr"><br>Dear Team,<br><br>I hope this email finds you well. I am writing to seek your assistance in resolving a performance issue related to the Gstreamer pipeline with the Jpegenc element. I have been working on capturing frames from an imx8 board camera device and encoding them using Gstreamer. However, when I use the Jpegenc element, I am experiencing a significant decrease in the frame rate.<br><br>Below, I have provided three different pipeline commands and their corresponding frame rates:<br><br><b>1. Without Jpegenc (Frame Rate: 8)</b><br><br>gst-launch-1.0 v4l2src device=/dev/video0 ! video/x-raw,width=4192,height=3120 ! videoconvert ! tee name=t ! queue ! fpsdisplaysink sync=false<br><br>=false4192,height=3120 ! videoconvert ! tee name=t ! queue ! fpsdisplaysink sync <br>Setting pipeline to PAUSED ...<br>Pipeline is live and does not need PREROLL ...<br>Setting pipeline to PLAYING ...<br>New clock: GstSystemClock<br>^Chandling interrupt.<br>Interrupt: Stopping pipeline ...<br>Execution ended after 0:00:44.370671000<br>Setting pipeline to PAUSED ...<br>Setting pipeline to READY ...<br>Setting pipeline to NULL ...<br><b>Total showed frames (357), playing for (0:00:44.370925250), fps (8.046).</b><br><br><b>2. With Tee branch and without jpegenc (Frame Rate: 4.6)</b><br><br>gst-launch-1.0 v4l2src device=/dev/video0 ! video/x-raw,width=4192,height=3120 ! videoconvert ! tee name=t ! queue ! fpsdisplaysink sync=false t. ! queue  ! fakesink<br><br>etting pipeline to PAUSED ...<br>Pipeline is live and does not need PREROLL ...<br>Setting pipeline to PLAYING ...<br>New clock: GstSystemClock<br>^Chandling interrupt.<br>Interrupt: Stopping pipeline ...<br>Execution ended after 0:00:33.713813875<br>Setting pipeline to PAUSED ...<br>Setting pipeline to READY ...<br>Setting pipeline to NULL ...<br><b>Total showed frames (156), playing for (0:00:33.714091500), fps (4.627).</b><br>Freeing pipeline ...<br><br><b>3. With Jpegenc (Frame Rate: 0.4)</b><br><br>gst-launch-1.0 v4l2src device=/dev/video0 ! video/x-raw,width=4192,height=3120 ! videoconvert ! tee name=t ! queue ! fpsdisplaysink sync=false t. ! queue ! jpegenc ! fakesink<br><br>=false t. ! queue ! jpegenc ! fakesink! tee name=t ! queue ! fpsdisplaysink sync <br>Setting pipeline to PAUSED ...<br>Pipeline is live and does not need PREROLL ...<br>Setting pipeline to PLAYING ...<br>New clock: GstSystemClock<br>^Chandling interrupt.<br>Interrupt: Stopping pipeline ...<br>Execution ended after 0:00:23.952335250<br>Setting pipeline to PAUSED ...<br>Setting pipeline to READY ...<br>Setting pipeline to NULL ...<br><b>Total showed frames (14), playing for (0:00:23.952648750), fps (0.584).</b><br><br><b>The following elements are affected by the fakesink and fpsdisplaysink.</b><br><br>As you can see, the frame rate drops significantly when using Jpegenc. I have even tried adjusting the `idct-method` and `quality` properties, but the results are not as expected.<br><br>The details of my system are as follows:<br>- Gstreamer version: 1.14<br>- Linux version: Bionic<br><br>I am seeking your expertise to help identify the cause of this slowdown and suggest possible solutions to resolve the issue. Your assistance in this matter is highly appreciated.<br><br>Looking forward to your prompt response.<br><br>Thank you and best regards,<br>Sulthan</div>
</div></blockquote></body></html>