Gstreamer pipeline through OpenCV for H264 encoded video file

Martin Vachovski Martin.Vachovski at
Fri Aug 25 10:09:25 UTC 2017

One quick thing I can suggest is to try to specify the CAPS before the autovideoconvert element.

Otherwise there might be problems with the negotiation and starting of the pipeline

something like:

appsrc ! video/x-raw,format=YUY2,width=320,height=240,framerate=30/1 !  v4l2video1h264enc  ....

Or whatever format you're getting the videoframes  in from the appsrc, try to specify as many details as possible



From: gstreamer-devel <gstreamer-devel-bounces at> on behalf of simo zz <simon.zz at>
Sent: Friday, August 25, 2017 10:58 AM
To: gstreamer-devel at
Subject: Gstreamer pipeline through OpenCV for H264 encoded video file

Hi all,

I am working on an IP application working with OpenCV and I need to generate an H264 encoded videos.
OpenCV uses GStramer to for this task, initializing the OpenCV VideoWriter object with a GStramer pipeline. In turns it should passthe frames GStramer which should write the video..

The actual pipeline I am using for this task:

"appsrc ! autovideoconvert ! v4l2video1h264enc extra-controls=\"encode,h264_level=10,h264_profile=4,frame_level_rate_control_enable=1,video_bitrate=2000000\" ! h264parse ! rtph264pay config-interval=1 pt=96 ! filesink location=file.pm4"

But it's neither generating the video. I tried many pipelines without successful results..
What is the correct pipeline I must use ?

Thank you in advance,
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <>

More information about the gstreamer-devel mailing list