1

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

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

4

1 回答 1

5

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

因此,例如:

gst-launch-1.0 v4l2src ! tee name=t ! queue ! videoconvert ! autovideosink t. ! queue ! videoconvert ! jpegenc ! multifilesink location=image_%06d.jpg

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

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

于 2014-09-22T13:51:32.990 回答