我正在运行Ubuntu 18.04,并尝试测试一些“ GStreamer”命令。视频流来自IP摄像机。所有命令都是从Linux Shell终端发出的。
我正在使用具有“ max-size-time”属性的“ splitmuxsink”过滤器。我进行了一段时间的测试,发现看起来“最大大小时间”的最小记录时间是10秒。但是,它从未在文档中提及“ splitmuxsink”:
最大大小时间:最大每个文件的时间量(以ns为单位,0 =禁用) 标志:可读,可写 未签名的Integer64。范围:0-18446744073709551615默认值:0
如果我将“最大大小时间”设置为20秒,我将获得18秒的视频。但是,如果将“最大大小时间”设置为任何<15秒的值,我将获得10秒的视频。
有人知道吗?我试图录制多个5秒的视频。这是我的命令:
gst-launch-1.0 -e \
rtspsrc location=rtsp://10.1.7.110:8554/0 ! decodebin ! videoscale \
! 'video/x-raw, width=800, height=600, format=(string)I420' \
! tee name=t \
t. ! queue ! xvimagesink name=mySink sync=false force-aspect-ratio=false \
t. ! queue ! x264enc tune=zerolatency \
! splitmuxsink location=./Base%02d.mp4 max-size-time=5000000000 max-files=3;;