Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/146.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ Gstreamer:每5秒使用multifilesink保存图像/jpeg_C++_Gstreamer - Fatal编程技术网

C++ Gstreamer:每5秒使用multifilesink保存图像/jpeg

C++ Gstreamer:每5秒使用multifilesink保存图像/jpeg,c++,gstreamer,C++,Gstreamer,我试图找出如何使用multifilesink每N秒保存一个图像(假设为5)。我的get-launch-1.0管道如下:gst-launch-1.0 videotestsrc!'视频/x-raw,格式=I420,宽度=400,高度=400,帧速率=1/5'!JPEG!multifilesink location=/some/location/img_%06d.jpg 我认为帧速率选项可以控制捕获速度,但它似乎不会影响任何东西。如何延迟此管道以每N秒仅保存一个jpeg 编辑:因此,如果您设置“is

我试图找出如何使用multifilesink每N秒保存一个图像(假设为5)。我的get-launch-1.0管道如下:
gst-launch-1.0 videotestsrc!'视频/x-raw,格式=I420,宽度=400,高度=400,帧速率=1/5'!JPEG!multifilesink location=/some/location/img_%06d.jpg

我认为帧速率选项可以控制捕获速度,但它似乎不会影响任何东西。如何延迟此管道以每N秒仅保存一个jpeg


编辑:因此,如果您设置“is live=true”,我想这将如何与videotestsrc一起工作,但我希望使用nvcamerasrc或nvarguscamerasrc来执行此操作。

当videotestsrc不是作为实时源运行时,它将尽可能快地输出帧,根据源板上配置的输出帧速率更新时间戳。 将其设置为实时模式将确保它实际匹配预期的帧速率。 这不应该是一个真正的实时源,如相机源的问题

但是,类似这样的操作可能会强制与videotestsrc同步:

gst-launch-1.0.exe videotestsrc ! video/x-raw, format=I420, width=400, height=400, framerate=1/5 ! identity sync=true ! timeoverlay ! jpegenc ! multifilesink location="/some/location/img_%06.jpg"