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

时间:2015-03-11 08:28:01

标签: qt ubuntu ffmpeg mp4 chromium

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

我正在尝试使用正在使用该标记的组件显示html5页面。 除非我尝试播放mp4视频,否则一切正常。视频区域仍为黑色。如果我使用其他视频类型(如webm / ogg作为源),它就可以工作。

我知道这是由于许可限制,因此默认情况下在Ubuntu / Linux for Qt中停用mp4。

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

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

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

谢谢!

1 个答案:

答案 0 :(得分:3)

编译Qt WebEngine时,您可以明确启用专有编解码器(H264,MP3):

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

qmake WEBENGINE_CONFIG+=use_proprietary_codecs

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