如何在 Rust 中为 Gstreamer 指定上限?

How to specify caps for Gstreamer in Rust?

当我这样做时:

gst-launch-1.0 v4l2src ! videoconvert ! waylandink

我得到一个视频流,从 gst-device-monitor-1.0 我可以说它是 video/x-raw

当我这样做时:

gst-launch-1.0 v4l2src ! video/x-h264 ! avdec_h264 ! videoconvert ! waylandink

我得到的是编码流而不是原始流。

我的问题是:如何在 Rust 中为我的源元素指定大写 video/x-h264? 我可以使用 set-property 方法来更改宽度、高度或帧率,但我找不到如何从原始更改为 h264

语法

! caps !

gst-launch 中自动创建一个 capsfilter 元素。

在您的 Rust 代码中,您将显式创建 capsfilter 元素。