我目前正在尝试使用gst-launch将视频流保存到文件中,同时观看视频本身(使用v4l2src)。到目前为止,我通过使用将图像保存到文件来解决这个问题! multifilesink同时有一个tcl脚本,可以自动显示X窗口中一个文件夹中的最新文件。 这有效但当然有点延迟我想减少。
是否有可能仅使用gst-launch执行此操作?不幸的是,我对gstreamer不是很有经验。是否可以使用multifilesrc保存文件,同时使用multifilesrc显示它们?或者只有gst-launch才能实现?
答案 0 :(得分:2)
有可能,'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