在 Ubuntu 22.04 上,Gstreamer 不支持带引号的参数。这发生在 basic-tutorial-1.c 中
管道= gst_parse_launch (“playbin uri=https://gstreamer.freedesktop.org/data/media/sintel_trailer-480p.webm”, 空);
不起作用。有什么问题吗?
我从https://gitlab.freedesktop.org/gstreamer/gstreamer克隆了GStreamer教程并编译了basic-tutorial-1.c ok。当我运行它时,它输出以下错误: (基础):~/gstreamer/subprojects/gst-docs/examples/tutorials$ ./basic-tutorial-1
(basic-tutorial-1:315315):GStreamer-CRITICAL **:14:27:52.732:gst_caps_from_string:断言“字符串”失败
(basic-tutorial-1:315315):GStreamer-CRITICAL **:14:27:52.732:gst_pad_template_new:断言“caps!= NULL”失败
(basic-tutorial-1:315315):GStreamer-CRITICAL **:14:27:52.732:gst_mini_object_unref:断言“mini_object!= NULL”失败
(basic-tutorial-1:315315):GStreamer-CRITICAL **:14:27:52.732:gst_element_class_add_pad_template:断言“GST_IS_PAD_TEMPLATE(templ)”失败
(basic-tutorial-1:315315):GStreamer-Video-CRITICAL **:14:27:52.732:gst_video_decoder_init:断言“pad_template!= NULL”失败
(basic-tutorial-1:315315): GStreamer-WARNING **: 14:27:52.732: 元素 vaapidecode0 有一个 ALWAYS 模板 src,但没有同名的 pad 分段错误(核心转储)
相比之下,以下命令运行良好(不带引号): $gst-launch-1.0 -v videotestsrc !视频转换!视频/x-raw,宽度=640,高度=480!视频转换!自动视频接收器
但是带引号的没有并显示此错误: $gst-launch-1.0 -v videotestsrc !视频转换! '视频/x-raw,宽度=640,高度=480'!视频转换!自动视频接收器 警告:错误的管道:无法解析大写字母“video/x-raw,\ width=640,\ height=\ 480”