GStreamer:URI协议完整列表查询及音视频设备URI化疑问
关于GStreamer playbin/playbin3 URI协议列表及v4l2设备URI用法的解答
一、获取playbin支持的完整URI协议前缀列表
playbin/playbin3能识别的URI协议,本质由GStreamer中注册的URI Handler插件提供,不同系统因安装的插件不同,支持的协议会有差异,你可以通过以下方式获取当前环境的完整列表:
- 用GStreamer自带的
gst-inspect-1.0工具查询,执行命令:
输出结果会列出所有URI处理插件,每个插件的gst-inspect-1.0 --type=urihandlerSupported URIs字段会明确标注它支持的协议前缀(比如rtspsrc对应rtsp://,cdparanoia对应cdda://)。 - 查看已安装插件的文档:每个URI对应的插件(如dvdread对应
dvd://、webrtcsrc对应gstwebrtc://)的官方文档里,也会说明其支持的URI格式。
二、v4l2src采集设备的URI形式指定
可以用URI形式直接指定v4l2设备,格式为v4l2://前缀,具体用法:
- 指向具体设备文件:
v4l2:///dev/video0(注意三个斜杠,因为设备路径是绝对路径) - 简化设备编号:
v4l2://0(自动对应/dev/video0) - 附加参数配置:还可以在URI后添加参数调整采集参数,比如指定分辨率:
需要确保你的环境已安装v4l2:///dev/video0?width=1920&height=1080&framerate=30/1gstreamer-plugins-good插件包(v4l2src属于这个包)。
内容的提问来源于stack exchange,提问作者JimB
相关产品推荐
相关产品推荐

