WARNING: erroneous pipeline: no property "timeout" in element "filesink0"
时间: 2023-12-01 10:02:18 浏览: 49
erroneous-repetitions:大量的优质报价和文学文字艺术
非常抱歉,我的前面回答中有误。`filesink` 元素没有 `timeout` 属性。如果您想要限制录制时间,有以下两种方法:
1. 使用 `timeout` 插件:可以使用 `timeout` 插件来设置录制时长。例如,以下命令可以录制 10 秒钟的视频,并在时间到达后自动停止录制:
```
gst-launch-1.0 -e v4l2src device=/dev/video0 ! video/x-h264,width=640,height=480,framerate=30/1 ! h264parse ! mp4mux ! filesink location=test.mp4 async=false -e timeout=10000
```
其中,`timeout` 参数的单位是毫秒,这里设置为 10000 毫秒,即 10 秒钟。
2. 使用 `gst-launch-1.0` 的 `timeout` 命令:`timeout` 命令可以在指定的时间内运行 `gst-launch-1.0` 命令,并在时间到达后自动终止进程。例如,以下命令可以在 10 秒钟内录制视频:
```
timeout 10 gst-launch-1.0 v4l2src device=/dev/video0 ! video/x-h264,width=640,height=480,framerate=30/1 ! h264parse ! mp4mux ! filesink location=test.mp4
```
这里使用了 `timeout` 命令来限制 `gst-launch-1.0` 命令的运行时间为 10 秒钟。
阅读全文