GStreamer命令“ gst-launch-1.0”的“ splitmuxsink”过滤器中的“ max-size-time”属性问题

时间:2019-10-31 14:53:14

标签: gstreamer

我正在运行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;;

0 个答案:

没有答案