2016-06-16 2 views
1

Когда я укажу экземпляр QtWebEngine на тестовой странице html5 (http://www.quirksmode.org/html5/tests/video.html), я вижу видео WebM, видео Theora, но не H.264/MP4.Сделайте работу mp4/h264 в QtWebEngine на Windows

Enabling mp4/mpeg4/avc support for Qt5 WebEngine on Linux сказал, что нужно построить qtwebengine из источника, поэтому я строю все.

Я скачал этот исходный пакет: http://download.qt.io/official_releases/qt/5.5/5.5.0/single/qt-everywhere-opensource-src-5.5.0.zip

я следовал указаниям для других зависимостей, а затем пытались строить с этими командами:

configure -prefix %QT_ROOT%\build -opengl dynamic -release -nomake examples -opensource -confirm-license -qt-libpng -qt-libjpeg -openssl -qt-pcre -no-cups -no-dbus -skip qtwebkit -skip qtconnectivity -skip qtdoc -skip qtgraphicaleffects -skip qtsensors -skip qtserialport -skip qtwebkit-examples -skip qtquick1 -skip qt3d -skip qtwebengine 
nmake 
nmake install 
cd qtwebengine 
..\build\bin\qmake WEBENGINE_CONFIG+=use_proprietary_codecs qtwebengine.pro 
nmake 
nmake install 

Затем, когда я строю пример веб-браузер на мой новый build, я получаю те же результаты, что и раньше. Когда я пытаюсь найти доказательства того, что он создал или не создал кодеки, я вижу, что ffmpegsumo.dll был создан. Я не вижу ошибок в консоли javascript. Я тестировал с другими тестовыми веб-страницами за пределами quicksmode и результатов не было.

ответ

2

Моим решением было перейти на Qt 5.6.1. В противном случае я выполнил указания в исходном вопросе и на этот раз получил рабочий результат. Самое примечательное: qmake WEBENGINE_CONFIG+=use_proprietary_codecs подтвердил, что это проверка и настройка h264 и mp3.