在 Linux 上启用对 Qt5 WebEngine 的 mp4/mpeg4/avc 支持

Enabling mp4/mpeg4/avc support for Qt5 WebEngine on Linux

我在 LUbuntu 上安装了 Qt 5.4.1 x64 并创建了一个使用新 QtWebEngine 的应用程序。

我正在尝试显示一个 html5 页面,其中包含使用该标记的组件。 一切正常,除非我尝试播放 mp4 视频。视频区域保持黑色。如果我使用 webm/ogg 等其他视频类型作为来源,它会起作用。

我知道这是由于许可限制,所以 mp4 在 Ubuntu/Linux for Qt 中默认停用。

在 Qt 中需要什么来激活它以允许播放 mp4 以及在许可条款的情况下我要注意什么(我读到允许静态链接库?)?

我已经尝试将包含在 Chrome (2,2Mb) 中的 libffmpegsuo.so 的 x64 发行版复制到 Qt 目录到 /plugins/webengine/ 并替换那个已经存在的(1.1 Mb)但没有效果。 Chrome 回放正常。

如果您需要更多详细信息,例如路径等,请告诉我。

谢谢!

您可以在编译 Qt WebEngine 时显式启用专有编解码器(H264、MP3):

在/path-to-qt-src-dir/qtwebengine执行:

qmake WEBENGINE_CONFIG+=use_proprietary_codecs

您应该能够在输出中看到启用了 H264 编解码器,这不是默认配置。