执笔蘸墨

执笔蘸墨

5个粉丝

7

问答

1

专栏

0

资料

执笔蘸墨  发布于  2024-11-22 16:40:24
采纳率 15%
7个问答
748

rk3568 如何使 qt 叠加在vo视频上面?

     

同标题,求解

我来回答
回答6个
时间排序
认可量排序

毛巾卷

50个粉丝

58

问答

18

专栏

81

资料

毛巾卷 2024-11-22 21:16:45
认可1

3568不是有gpu的吗,这种厂家不是集成好了吗,qt不是直接用?

执笔蘸墨
执笔蘸墨   回复   毛巾卷  2024-11-24 11:38:25
0

这边有相关的例程,由于某些原因不能用qt来做这个,所以求解一下方法将qt 叠加在vo视频上面的方法,现在因为weston的在smart0图层上,层级过低,想请教下有无修改的方法

执笔蘸墨

5个粉丝

7

问答

1

专栏

0

资料

执笔蘸墨 2024-11-25 19:02:04
认可0
张振华
张振华   回复   执笔蘸墨  2025-02-08 15:04:18
0

请问使用官方rockit视频解码,可以将qt叠加在VO视频上面

张振华
张振华   回复   执笔蘸墨  2025-03-08 23:08:22
0

我们使用的是QT4,weston桌面需要关闭,用上面这个方法验证不行,请问可以有偿技术支持下吗

执笔蘸墨
执笔蘸墨   回复   张振华  2025-03-20 09:31:49
0

第一部分
    m_graphicsScene = new QGraphicsScene(m_lblDisplay);
    m_graphicsScene->setSceneRect(0, 0, nWidth,nHeight);


    m_graphicsVideoItem = new QGraphicsVideoItem();
    m_graphicsVideoItem->setSize(QSizeF(nWidth, nHeight));
    // m_graphicsVideoItem->setPos(0,0);

    // m_graphicsVideoItem->moveBy(100,200);
    m_graphicsScene->addItem(m_graphicsVideoItem);


    m_graphicsView = new QGraphicsView(m_graphicsScene, m_lblDisplay);
    m_graphicsView->setContentsMargins(0, 0, 0, 0);
    m_graphicsView->move(0, 0);  // 将视图移动到左上角
    m_graphicsView->setAlignment(Qt::AlignLeft | Qt::AlignTop);  // 对齐方式
    // m_graphicsView->setHorizontalScrollBarPolicy(Qt::ScrollBarAlwaysOff);  // 禁用水平滚动条
    // m_graphicsView->setVerticalScrollBarPolicy(Qt::ScrollBarAlwaysOff);    // 禁用垂直滚动条
    m_graphicsView->setFixedSize(nWidth, nHeight);  // 设置视图大小与场景一
    m_graphicsView->show();



第二部分 

void CCameraWidget::onStartLinkCCamera()
{
    // 初始化摄像头
    m_qcamera = new QCamera("/dev/video0", m_gbDesktop);
    if (!m_qcamera){
        qDebug() << "摄像头初始化失败!";
        return;
    }

    qDebug()<<"设置摄像头分辨率";

    QCameraViewfinderSettings settings;
    settings.setResolution(640,512);  // 设置分辨率为 1920x1080
    settings.setMinimumFrameRate(1);           // 设置帧率为 30 fps
    settings.setMinimumFrameRate(50);           // 设置帧率为 30 fps
    settings.setPixelFormat(QVideoFrame::Format_NV12);  // 设置像素格式为 NV12
    m_qcamera->setViewfinderSettings(settings);


    // 设置视频输出
    m_qcamera->setViewfinder(m_graphicsVideoItem);
    m_qcamera->start();

    m_tmrStartRefresh = new QTimer(this);
    disconnect(m_tmrStartRefresh, nullptr, nullptr, nullptr);
    connect(m_tmrStartRefresh, &QTimer::timeout, this, [this]()
    {
        m_nStartRefreshCount++;
        this->update();
        if(m_nStartRefreshCount > 5)
        {
            m_tmrStartRefresh->stop();
        }
    });
    m_nStartRefreshCount = 0;
    m_tmrStartRefresh->start(1000);

}

用这个方法,然后你创建两个自定义部件,一个放在下面,用上面的方法来拉流显示(设备节点和视频参数根据自己的设置),一个放上面显示你其他的qt控件

或将文件直接拖到这里
悬赏:
E币
网盘
* 网盘链接:
* 提取码:
悬赏:
E币

Markdown 语法

  • 加粗**内容**
  • 斜体*内容*
  • 删除线~~内容~~
  • 引用> 引用内容
  • 代码`代码`
  • 代码块```编程语言↵代码```
  • 链接[链接标题](url)
  • 无序列表- 内容
  • 有序列表1. 内容
  • 缩进内容
  • 图片![alt](url)
+ 添加网盘链接/附件

Markdown 语法

  • 加粗**内容**
  • 斜体*内容*
  • 删除线~~内容~~
  • 引用> 引用内容
  • 代码`代码`
  • 代码块```编程语言↵代码```
  • 链接[链接标题](url)
  • 无序列表- 内容
  • 有序列表1. 内容
  • 缩进内容
  • 图片![alt](url)
相关问答
无更多相似问答 去提问
举报反馈

举报类型

  • 内容涉黄/赌/毒
  • 内容侵权/抄袭
  • 政治相关
  • 涉嫌广告
  • 侮辱谩骂
  • 其他

详细说明

易百纳技术社区