Заставьте видео mp4/h264 работать в QtWebEngine на Windows
Когда я указываю экземпляр QtWebEngine на тестовую страницу html5 ( http://www.quirksmode.org/html5/tests/video.html), я вижу видео WebM, видео Theora, но не H.264/MP4.
Включение поддержки mp4/mpeg4/avc для Qt5 WebEngine в 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
Затем, когда я создаю пример веб-браузера для моей новой сборки, я получаю те же результаты, что и раньше. Когда я пытаюсь найти доказательства того, что кодеки были созданы или не созданы, я вижу, что ffmpegsumo.dll был создан. Я не вижу ошибок в консоли javascript по этому поводу. Я тестировал с другими тестовыми веб-страницами за пределами quicksmode и никаких результатов там тоже.
1 ответ
Моим решением было обновить до Qt 5.6.1. В противном случае я следовал указаниям в исходном вопросе и на этот раз получил рабочий результат. Наиболее заметным qmake WEBENGINE_CONFIG+=use_proprietary_codecs
действительно подтвердил, что проверял и настраивал h264 и mp3.