使用 libvlc 和 Qt 播放多个视频

2024-02-24

我在 Qt 中创建了一个示例应用程序,我必须在 2x2 网格中显示相机流。我正在使用 libvlc 来播放流,并且也能够显示视频。但我面临几个问题

  1. Vlc 正在创建一个单独的窗口来渲染视频。它不显示在Qt应用程序提供的区域上。

这是我的代码

void playerView::createPlayer()
    {
        const char *const vlc_args[] = {
                  "--avcodec-hw=any",
                  "--plugin-path=C:\QtSDK\vlc-2.2.1\plugins" };

        vlcinstance = libvlc_new(sizeof(vlc_args) / sizeof(vlc_args[0]), vlc_args);

        const char* url = "rtsp://<camera ip>/cam0_0";


        /* Create a new LibVLC media descriptor */
        media = libvlc_media_new_location(vlcinstance, url);

        // Create a media player playing environement
        vlcmp = libvlc_media_player_new(vlcinstance);

        libvlc_media_player_set_hwnd(vlcmp, (void*)videodisplay->winId());
        libvlc_media_player_set_media(vlcmp, media);
        libvlc_media_player_play (vlcmp);
    }
  1. 由于我需要在 2x2 网格中显示 3 个视频,因此我创建了 3 个 vlc 播放器实例来播放视频。正在创建 2 个窗口并播放视频。在创建第三个时,它崩溃并出现以下错误。

    directdraw vout 显示错误:Win32VoutCreateWindow RegisterClass FAILED (err=1410) direct2d vout 显示错误:Win32VoutCreateWindow RegisterClass FAILED (err=1410) 警告:选项 --plugin-path 不再存在。 警告:选项 --plugin-path 不再存在。 警告:选项 --plugin-path 不再存在。 警告:选项 --plugin-path 不再存在。 警告:选项 --plugin-path 不再存在。 警告:选项 --plugin-path 不再存在。 [008ceb04] directdraw vout 显示错误:Win32VoutCreateWindow RegisterClass FAILED (err=1410) [008ceb04] direct2d vout 显示错误:Win32VoutCreateWindow RegisterClass FAILED (err=1410) glwin32 vout 显示错误:Win32VoutCreateWindow RegisterClass FAILED (err=1410) wingdi vout 显示错误:Win32VoutCreateWindow RegisterClass FAILED (err=1410) [008ceb04] glwin32 vout 显示错误:Win32VoutCreateWindow RegisterClass FAILED (err=1410) [008ceb04] wingdi vout 显示错误:Win32VoutCreateWindow RegisterClass FAILED (err=1410) 核心vout显示错误:无法更改缩放比例 caca vout 显示错误:vout 显示 caca 中不支持查询 核心vout显示错误:无法设置在顶部 核心vout显示错误:无法更改源AR [008ceb04]核心vout显示错误:无法更改缩放 [008ceb04] caca vout 显示错误:vout 显示 caca 中不支持查询 [008ceb04]核心vout显示错误:无法设置在顶部 [008ceb04]核心vout显示错误:无法更改源AR 核心vout显示错误:无法设置在顶部 [H264 Decoder @ 0387aee0]无效的混合IDR/非IDR帧无法在切片多线程模式下解码 [h264@038b8400]decode_slice_header错误 [h264@038b8400]decode_slice_header错误 [h264@038b8400]decode_slice_header错误 [h264@038b8400]decode_slice_header错误 [h264@038b8400]decode_slice_header错误 [h264@038b8400]decode_slice_header错误 [h264@038b8400]decode_slice_header错误 [h264@038b8400]decode_slice_header错误 [h264@038b8400]decode_slice_header错误 [h264@038b8400]decode_slice_header错误 [h264@038b8400]decode_slice_header错误 [h264@038b8400]decode_slice_header错误 [h264@038b8400]decode_slice_header错误 [H264解码器@038fd000]无效的混合IDR/非IDR帧无法在切片多线程模式下解码 [038c6544]核心vout显示错误:无法设置在顶部 核心输入错误:调用了 ES_OUT_RESET_PCR 核心输入错误:调用了 ES_OUT_RESET_PCR [02c4264c]核心输入错误:调用了ES_OUT_RESET_PCR [02c41a1c] 核心输入错误:调用了 ES_OUT_RESET_PCR 核心输入错误:调用了 ES_OUT_RESET_PCR [h264 @ 038c3d00] 解码切片头错误 [h264 @ 038c3d00] 解码切片头错误 [H264解码器@0cb12c40]无效的混合IDR/非IDR帧无法在切片多线程模式下解码 [02c427b4]核心输入错误:调用了ES_OUT_RESET_PCR

    错误与 GPU 有关,我不知道如何使用 libvlc 解决此问题。即使搜索也无助于找到正确的解决方案。

请给我一些线索来继续,因为我完全陷入困境!


None

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

使用 libvlc 和 Qt 播放多个视频 的相关文章

  • QGroupBox边框

    经过一段时间的搜索后 我发现在组框上设置可见边框的方法是使用 StyleSheet 属性 我补充道 border 2px solid gray 但有几个问题 1 组框内的所有内容也继承此设置 2 边框在标题附近有一个小洞 碎片缺失 Here
  • Qt 信号槽,新符号中的转换类型[重复]

    这个问题在这里已经有答案了 鉴于以下两个 connect ui gt comboBox SIGNAL activated QString ps SLOT requestPlotsAvailable QString connect ui gt
  • QT 应用程序运行时错误?

    我已经在 Windows 7 的 Qt5 1 上开发了一个应用程序 现在我想分发它 由于我使用了 MINGW 编译器 因此无法静态构建它 我使用dependency walker找出所有dll并打包 当我在未安装 QT 开发环境的计算机上运
  • QToolBar 的菜单延迟

    我通过制作 QAction 并向其添加 QMenu 在 QToolBar 上有一个菜单 如何消除单击图标时出现菜单之前的延迟 QToolBar myToolBar new QToolBar this QAction myAction new
  • cx_freeze:QODBC 驱动程序未加载

    我的 python 应用程序如下所示 test py from PyQt4 import QtCore from PyQt4 import QtGui from PyQt4 import QtSql import sys import at
  • [本机]:在Qt for Android中使用Java函数和第3方库[关闭]

    Closed 这个问题是基于意见的 help closed questions 目前不接受答案 最近我用qt写了一个android应用程序 但我有一个很大的问题 我可以使用 调用一些原生的android API 比如调用特殊的activit
  • 如何将图标放置到 QLineEdit 上?

    stackoverflow com 网站的右上角有一个带有放大镜头的搜索字段和一个灰色的 搜索 关键字 我想知道是否有可能实现相同的外观QLineEdit 如果是这样那怎么办 QLineEdit lineEdit new QLineEdit
  • Qt程序部署到多平台,如何?

    我是 Qt 编程新手 我想开发一个程序 我想在 Windows Linux ubuntu 和 Mac 上运行 听说Qt支持多平台应用程序开发 但我的问题是 在我部署或编译后 任何 Qt 库都需要在 Ubuntu 中运行这个应用程序吗 如果您
  • QSpinBox 输入 NaN 作为有效值

    我正在尝试扩展 QSpinBox 以能够输入 NaN 或 nan 作为有效值 根据文档 我应该使用 textFromValue valueFromText 和 validate 函数来完成此操作 但我无法让它工作 因为它仍然不允许我输入除数
  • 如何创建QWidget的屏幕截图?

    我在 Qt Creator 中做作业 在其中绘制 QWidget 并且需要保存此 QWdiget 的某些部分 我试图解决这个问题 QPixmap pixmap pixmap copy rectangle rectangle is part
  • Qt:将拖放委托给子级的最佳方式

    我在 QWidget 上使用拖放 我重新实现了 DragEnterEvent dragLeaveEvent dragMoveEvent 和 dropEvent 效果很好 在我的 QWidget 中 我有其他 QWidget 子级 我希望它们
  • Qt 创建者 + MITK (Linux)

    我正在尝试使用MITK 与 Qt Creator 我已经通过 ccmake 成功编译并使用了 VTK 和 ITK 我已经编译了 MITK超级建造模式 它下载 CTK VTK ITK 等 然后我就配置好了 我已经用 make 编译了 大约两个
  • QTcpSocket 有时不发送数据

    我有两个 QT 应用程序 一个应用程序可以被认为保存了大数据 它每秒向第二个应用程序发送大约 10 KB 的数据块 之前我尝试使用QUdpSocket来传输数据 但由于MTU限制在2 5K左右 并且需要自己分割和重新组合数据 所以我改用QT
  • Qt - 如何粘合两个窗口并将它们移动在一起?

    就像qmmp Qt 音乐播放器ui设计一样 这两个或三个窗口实际上在同一个窗口中 因为只有一个dock图标 并且这些窗口可以一起移动并相互附着 我看了源码 好像有用QDockWidget 但我真的不知道如何获得它的细节 当您手动移动辅助窗口
  • 如何在模型更改时停止ListView“跳跃”

    我需要做什么 我需要创建一个聊天窗口用一个ListView在 QML 中存储聊天消息 我设置listView positionViewAtEnd 以便跟踪最后的消息 我禁用positionViewAtEnd当我向上滚动时 我可以阅读过去的消
  • 禁用 QML Slider 的鼠标滚轮

    我希望能够滚动Flickable使用鼠标滚轮 或触摸板上的两根手指 不改变Sliders它可能包含 示例代码及结果应用 import QtQuick 2 7 import QtQuick Window 2 2 import QtQuick
  • 错误 LNK2001:无法解析的外部符号 __CxxFrameHandler3

    我正在将 Qt 从 VS 2013 迁移到 Qt 5 10 1 到 VS 2015 出现以下多个链接错误 error LNK2001 unresolved external symbol CxxFrameHandler3 error LNK
  • 使用 Visual Studio 2013 构建 Qt 5.2.1 的静态版本

    几天来我一直在尝试使用 Visual Studio 2013 构建 Qt 的静态版本 我就是不明白我做错了什么 System Windows 7 64 位 Visual Studio 2013 仍安装 Visual Studio 2012
  • 与 Qt 项目的静态链接

    我有一个在 Visual Studio 2010 Professional 中构建的 Qt 项目 但是 当我运行它 在调试或发布模式下 时 它会要求一些 Qt dll 如果我提供 dll 并将它们放入 System32 中 它就可以工作 但
  • 在 MacOS 终端上运行 ffmpeg [关闭]

    Closed 这个问题是无关 help closed questions 目前不接受答案 我对 MacOS 相当陌生 我发现使用终端来获取信息并不容易ffmpeg和我在 Window 上一样正常运行 我有 ffmpeg 二进制文件ffmpe

随机推荐