Gst-launch:在观看时保存视频流的每个图像

mio*_*rli 1 gstreamer v4l2 gst-launch

我目前正在尝试使用 gst-launch 将视频流保存到文件中,同时观看视频本身(使用 v4l2src)。到目前为止,我通过使用 ! multifilesink 同时拥有一个 tcl 脚本,它会自动显示 X 窗口中一个文件夹中的最新文件。这有效,但当然有一点我想减少的延迟。

是否有可能仅使用 gst-launch 来做到这一点?不幸的是,我对 gstreamer 不是很有经验。是否可以在使用 multifilesrc 显示文件的同时使用 multifilesink 保存文件?或者只有 gst-launch 是不可能的?

thi*_*oss 5

有可能,有一个 'tee' 元素将在其源垫中复制流。

因此,例如:

gst-launch-1.0 v4l2src ! tee name=t ! queue ! videoconvert ! autovideosink t. ! queue ! videoconvert ! jpegenc ! multifilesink location=image_%06d.jpg
Run Code Online (Sandbox Code Playgroud)

这应该让它使用 multifilesink 显示并保存为 jpg。

此外,您似乎使用的是 gstreamer 0.10,它已经(2 年?)过时且无人维护。请移至 1.x