gpt4 book ai didi

qt - 是什么让 Phonon/DirectShow 错过标准编解码器?

转载 作者:行者123 更新时间:2023-12-04 17:54:49 34 4
gpt4 key购买 nike

我们正在开发一个基于 Qt 的应用程序,其中包括使用 Phonon 的视频播放。我们使用 MJPEG 压缩的 .avi 文件(因为我们需要快速搜索特定帧)。

在开发机器(运行 Windows 7)上一切正常 - Phonon 使用 DirectShow 后端,DirectShow 使用来自 quartz.dll 的标准 MJPEG 编解码器加载和播放我们的视频文件。

但是 Windows 7 上的一些测试人员报告视频播放中断,我在其中一台机器上进行了快速测试,没有发现任何特别之处,但是:

  • InstalledCodecs 实用程序报告存在并启用 MJPEG 编解码器
  • Windows Media Player 可以很好地播放文件(但我知道它使用不同的后端,而不是 DirectShow)。
  • Media Player Classic 配置为使用 DirectShow 和标准 MJPEG 插件提示没有可用的编解码器。
  • 我们的软件确实出问题了,显然出于同样的原因,无论它是什么。

声子后端安装在插件目录中,该目录已添加到我在日志中看到的搜索路径中,因此应该加载它。我在开发机器上重命名了 QtSDK,以确保只有已安装的 qt 插件可供应用程序使用,并且它继续在那里工作。

我将不胜感激关于下一步要看哪里的任何建议。

我最终想知道的是:

  • 可能是什么问题
  • 安装程序或应用程序本身如何检测到问题
  • 如何解决问题 - 自动或通过指导用户

最佳答案

我最近遇到了类似的问题,但它涉及各种视频文件格式,不一定只是 MPEG 压缩。

我找到的解决方案是安装一个通用的编解码器包。这在少数计算机上的设置做得很好。如果您要部署给大量用户,您可能希望找到您需要的确切编解码器,并确保声子可以找到它们。

K-Lite Codec Pack Download

关于qt - 是什么让 Phonon/DirectShow 错过标准编解码器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12584767/

34 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com