Gstreamer:每 5 秒使用多文件墨水保存图像/jpeg

Gstreamer: Save image/jpeg using multifilesink every 5 seconds

本文关键字:墨水 文件 保存 图像 jpeg Gstreamer      更新时间:2023-10-16

我正在尝试弄清楚如何每 N 秒(假设 5 秒(使用 multifilesink 保存图像。我的 get-launch-1.0 管道如下:gst-launch-1.0 videotestsrc ! 'video/x-raw, format=I420, width=400, height=400, framerate=1/5' ! jpegenc ! multifilesink location=/some/location/img_%06d.jpg

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

编辑:所以我想到如果你设置"is-live=true",这将如何与videotestsrc一起工作,但我想用nvcamerarc或nvarguscamerarc来做到这一点。

当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"