我试图在OpenCV中使用GStreamer流式传输HLS视频 .

这是我的OpenCV编剧:

writer.open("appsrc ! videoconvert ! x264enc ! mpegtsmux ! queue ! hlssink target-duration=2 playlist-length=10 ", 0, fps, cv::Size(width, height), true);

这位作家的输出非常颤抖 . 这是输出的屏幕截图 .
enter image description here

虽然此命令可以完美地传输视频 .

gst-launch-1.0 videotestsrc is-live=true ! x264enc ! mpegtsmux ! hlssink target-duration=1 playlist-length=12

难道我做错了什么?

(我使用的是OpenCV 3.4.0)