Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/158.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 错误:Qt5视频渲染错误代码80040218_C++_Qt_Directshow_Qwebview - Fatal编程技术网

C++ 错误:Qt5视频渲染错误代码80040218

C++ 错误:Qt5视频渲染错误代码80040218,c++,qt,directshow,qwebview,C++,Qt,Directshow,Qwebview,在Qt5中运行应用程序时​​使用QWebView,我使用HTML5中的视频播放器访问了一个页面,但视频无法播放,qt/directshow显示以下错误: DirectShowPlayerService::doRender:未解决的错误代码80040218 DirectShowPlayerService::doRender:未解决的错误代码80040218 详细信息: Qt5.1.1 MingW4.8 32位 Windows 7 64位 我怀疑这就是为什么我的Windows是64位的,但是*Q

在Qt5中运行应用程序时​​使用QWebView,我使用HTML5中的视频播放器访问了一个页面,但视频无法播放,qt/directshow显示以下错误:

DirectShowPlayerService::doRender:未解决的错误代码80040218 DirectShowPlayerService::doRender:未解决的错误代码80040218

详细信息:

  • Qt5.1.1 MingW4.8 32位
  • Windows 7 64位
我怀疑这就是为什么我的Windows是64位的,但是*QT/MingW**运行在32位上,可能会丢失一些DLL/LIB

我如何解决这个问题


谢谢。

错误代码相当普遍:
0x80040218
VFW\u E\u无法呈现
“无法找到用于呈现流的过滤器组合。”典型原因是应用程序无法解码媒体源,因为它缺少解码组件,例如未安装/提供此视频源的编解码器

您可以查看“LAV过滤器”。它解决了我的渲染问题:“DirectShowPlayerService::doRender:未解决的错误代码80040266”


下载安装程序:
和源代码:

在您的机器上安装K-Lite_Codec_Pack_1540; u Basic,此错误与pyqt5和任何其他错误无关如果您是开发人员,您可以下载并使用它将文件解码和编码到avi(windows)或mov(mac)。

我想我理解您的意思是我需要使用编解码器?是的,缺少解码器(编解码器)是典型的原因。请注意,32位应用程序需要32位编解码器,64位应用程序需要64位编解码器。+1表示答案。离题:对不起,我想听听个人意见,ffmpeg还是vlc?这里没有确定的信息,哪种编解码器丢失了,所以没有好的建议。您可能更喜欢特定的编解码器而不是代码包,但您需要确切知道缺少什么编解码器(格式)。Windows7已经有了H.264视频解码器,所以我想另一种格式有问题,可能是WebM?如果它是WebM,那么它就是,或者如果您不知道,您可能需要安装FFdshow。它是h264,我检查了支持的格式,DEBUG返回空列表。我想可能我的编解码器是Windows64位的,但我使用的是MingW-32位,所以我想链接“ffmpeg库”(或VLC)您在本问答中第一次提到pyqt5。成功呈现的途径似乎有很多:是什么让K-Lite_Codec_Pack_1540_Basic值得考虑?请告知您遇到了哪些错误,以及您采取行动的动机是什么?我如何将其嵌入QtWebkit?由于qtwebkit是一个“浏览器”平台,也就是说,其目的是使用HTML5视频播放器打开HTML页面。如何使QtWebkit与ffmpeg中的解码器通信?请记住,网页可以接收多种视频格式。请给我举个例子说明如何做,谢谢。@guilhermanascimento那么我想你应该先试试,mp4非常流行。但是,如果您仍然想通过ffmpeg转换它,我手头没有那么多时间,但我确实检查了QtWebEngine(QtWebkit)支持“信号”和“插槽”,这就是您与ffmpeg通信的方式。FFMPEG是一个CLI,意味着你必须使用你的编程语言中的shell命令来与它通信,我使用Python,所以不知道它如何正确地用C++语言来完成。哪个QtWebkit类(它有多个接口)?