如何在 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
元素。
当我这样做时:
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
元素。