GTK4搭配GStreamer在Rust GUI应用中性能极差(仅1FPS)的原因排查求助
GTK4搭配GStreamer在Rust GUI应用中性能极差(仅1FPS)的原因排查求助
大家好,我正在树莓派4B上基于Raspbian OS Lite搭建一个简单的Rust GUI应用,用的是GTK4+GStreamer的组合,但遇到了个头疼的问题——程序启动后视频帧率固定在1FPS,完全没法正常观看。
我还在Ubuntu Server 22.04上测试了同样的代码,结果和Raspbian上一模一样,都是这个低帧率的问题。下面是能复现该问题的基础实现代码片段:
use gstgtk4::PaintableSink; use gstreamer::prelude::*; use gstreamer::ElementFactory; use gtk4::gdk::Paintable; use gtk4::prelude::*; use gtk4::{Application, ApplicationWindow, Box, Orientation}; fn main() { let app = Application::builder() .application_id("com.example.Gtk4Gstreamer") .build(); app.connect_activate(build_ui); app.run(); } fn build_ui(app: &Application) { let window = ApplicationWindow::builder() .application(app) .title("GTK4 GStreamer Example") .default_width(800) .default_height(600) ...
备注:内容来源于stack exchange,提问作者Éloïk Rousseau
相关产品推荐
相关产品推荐

