想要使用 GSTREAMER 设置捕捉视频的时间

want to set the time to capture the video using GSTREAMER

gst-launch-1.0 -e v4l2src ! x264enc ! h264parse ! mp4mux ! splitmuxsink max-size-time=30000000000 location=test1.mp4

这是我的管道,当我执行它时它给出了这样的错误

WARNING: erroneous pipeline: no element "splitmuxsink"

此警告的任何解决方案。我安装了所有插件,我是 gstreamer 的初学者。

给我一些设置捕获视频时间的想法。

splitmuxsink sink 是在 gstreamer 1.6 版本中添加的,确保你有 1.6/+(gst-launch-1.0 --version 应该会告诉你安装的是哪个版本) ,也是 gst-plugins-good 的一部分,请确保您已安装它。添加 link 供您参考,以便在 linux 台机器上安装 gstreamer。

gst-launch-1.0 -e v4l2src ! x264enc ! h264parse ! mp4mux ! splitmuxsink max-size-time=30000000000 location=test1.mp4

你上面的管道也是错误的,应该像下面这样,

gst-launch-1.0 -e v4l2src num-buffers=500 ! video/x-raw,width=320,height=240 ! videoconvert ! queue ! timeoverlay ! x264enc key-int-max=10 ! h264parse ! splitmuxsink location=video%02d.mov max-size-time=10000000000 max-size-bytes=1000000

参考splitmuxsink,它为你添加了muxer。