You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.15 15:05:29