C++ Gstreamer:每5秒使用multifilesink保存图像/jpeg
我试图找出如何使用multifilesink每N秒保存一个图像(假设为5)。我的get-launch-1.0管道如下: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
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"