Включение поддержки mp4/mpeg4/avc для Qt5 WebEngine в Linux
Я установил Qt 5.4.1 x64 на LUbuntu и создал приложение, которое использует новый QtWebEngine.
Я пытаюсь отобразить HTML5-страницу с тем компонентом, который использует тег. Все работает нормально, за исключением, если я пытаюсь воспроизвести видео MP4. Область видео остается черной. Это работает, если я использую другие типы видео, такие как webm / ogg в качестве источника.
Я знаю, что это связано с лицензионными ограничениями, поэтому mp4 по умолчанию отключен в Ubuntu/Linux для Qt.
Что нужно в Qt, чтобы активировать его, чтобы разрешить воспроизведение в формате mp4, и на что я должен обратить внимание в случае условий лицензии (я читал, что статическое связывание библиотеки разрешено?)?
Я уже пытался скопировать x64-дистрибутив libffmpegsuo.so, включенного в Chrome (2,2 Мб), в каталог Qt в /plugins/webengine/ и заменил тот, который уже был там (1,1 Мб) но это не имело никакого эффекта. В Chrome воспроизведение отлично работает кстати.
Если вам нужно больше деталей, таких как пути и т.д., пожалуйста, сообщите мне.
Спасибо!
1 ответ
Вы можете явно включить проприетарные кодеки (H264, MP3) при компиляции Qt WebEngine:
В /path-to-qt-src-dir/qtwebengine выполните:
qmake WEBENGINE_CONFIG+=use_proprietary_codecs
В выходных данных вы должны увидеть, что кодек H264 включен, что не является конфигурацией по умолчанию.