1

ラスベリーpi2(raspbian-jessie)でqt5.7 qtwebengineをクロスコンパイルするにはhttps://wiki.qt.io/RaspberryPi2EGLFSに従い、qtwebengine/examples/webenginewidgets/demobrowserそしてしかしhtml5 video tagqtwenengineによって再生されるhtml5ビデオsimplebrowserはラズベリーパイ2で音がありません。

を再生するsimplebrowserは、2つの大きな問題があります。

まず、ビデオのための音がしない、あなたは、同様の質問qtwebengine no sound in embedded linux、動画が再生されますが、無音出力を見ることができます。

第二に、ビデオはラグですが、私はそれがハードウェアアクセラレーションではありません信じて、私はプログラムを実行するために一度、それは次のメッセージを出力:私はlibGLESv2.so.2の読み込みに失敗していると思う

/simplebrowser 
ble to query physical screen size, defaulting to 100 dpi. 
To override, set QT_QPA_EGLFS_PHYSICAL_WIDTH and QT_QPA_EGLFS_PHYSICAL_HEIGHT (in millimeters). 
[0803/134150:ERROR:browser_main_loop.cc(217)] Running without the SUID sandbox! See ttps://chromium.googlesource.com/chromium/src/+/master/docs/linux_suid_sandbox_development.md for more information on developing with the sandbox on. 
[0803/134150:ERROR:surface_factory_qt.cpp(68)] Failed to load /opt/vc/lib/libGLESv2.so.2: /opt/vc/lib/libGLESv2.so.2: cannot open shared object file: No such file or directory 
[0803/134150:ERROR:gl_surface_qt.cpp(414)] Trying to create surface with invalid display. 
[0803/134150:ERROR:command_buffer_proxy_impl.cc(201)] Failed to initialize command buffer service. 
[0803/134150:ERROR:webgraphicscontext3d_command_buffer_impl.cc(210)] CommandBufferProxy::Initialize failed. 
[0803/134150:ERROR:webgraphicscontext3d_command_buffer_impl.cc(229)] Failed to initialize command buffer. 
[0803/134150:ERROR:gl_surface_qt.cpp(414)] Trying to create surface with invalid display. 
[0803/134150:ERROR:command_buffer_proxy_impl.cc(201)] Failed to initialize command buffer service. 
[0803/134150:ERROR:webgraphicscontext3d_command_buffer_impl.cc(210)] CommandBufferProxy::Initialize failed. 
[0803/134150:ERROR:webgraphicscontext3d_command_buffer_impl.cc(229)] Failed to initialize command buffer. 
[0803/134150:ERROR:gl_surface_qt.cpp(414)] Trying to create surface with invalid display. 
[0803/134150:ERROR:command_buffer_proxy_impl.cc(201)] Failed to initialize command buffer service. 
[0803/134150:ERROR:webgraphicscontext3d_command_buffer_impl.cc(210)] CommandBufferProxy::Initialize failed. 
[0803/134150:ERROR:webgraphicscontext3d_command_buffer_impl.cc(229)] Failed to initialize command buffer. 
[0803/134150:ERROR:gl_surface_qt.cpp(414)] Trying to create surface with invalid display. 
[0803/134150:ERROR:command_buffer_proxy_impl.cc(201)] Failed to initialize command buffer service. 
[0803/134150:ERROR:webgraphicscontext3d_command_buffer_impl.cc(210)] CommandBufferProxy::Initialize failed. 
[0803/134150:ERROR:webgraphicscontext3d_command_buffer_impl.cc(229)] Failed to initialize command buffer. 
[0803/134153:ERROR:gl_surface_qt.cpp(414)] Trying to create surface with invalid display. 
[0803/134153:ERROR:command_buffer_proxy_impl.cc(201)] Failed to initialize command buffer service. 
[0803/134153:ERROR:webgraphicscontext3d_command_buffer_impl.cc(210)] CommandBufferProxy::Initialize failed. 
[0803/134153:ERROR:webgraphicscontext3d_command_buffer_impl.cc(229)] Failed to initialize command buffer. 
[0803/134153:ERROR:gl_surface_qt.cpp(414)] Trying to create surface with invalid display. 
[0803/134153:ERROR:command_buffer_proxy_impl.cc(201)] Failed to initialize command buffer service. 
[0803/134153:ERROR:webgraphicscontext3d_command_buffer_impl.cc(210)] CommandBufferProxy::Initialize failed. 
[0803/134153:ERROR:webgraphicscontext3d_command_buffer_impl.cc(229)] Failed to initialize command buffer. 
[0803/134153:ERROR:gl_surface_qt.cpp(414)] Trying to create surface with invalid display. 
[0803/134153:ERROR:command_buffer_proxy_impl.cc(201)] Failed to initialize command buffer service. 
[0803/134153:ERROR:webgraphicscontext3d_command_buffer_impl.cc(210)] CommandBufferProxy::Initialize failed. 
[0803/134153:ERROR:webgraphicscontext3d_command_buffer_impl.cc(229)] Failed to initialize command buffer. 
[0803/134153:ERROR:gl_surface_qt.cpp(414)] Trying to create surface with invalid display. 
[0803/134153:ERROR:command_buffer_proxy_impl.cc(201)] Failed to initialize command buffer service. 
[0803/134153:ERROR:webgraphicscontext3d_command_buffer_impl.cc(210)] CommandBufferProxy::Initialize failed. 
[0803/134153:ERROR:webgraphicscontext3d_command_buffer_impl.cc(229)] Failed to initialize command buffer. 
[0803/134153:ERROR:gl_surface_qt.cpp(414)] Trying to create surface with invalid display. 
[0803/134153:ERROR:command_buffer_proxy_impl.cc(201)] Failed to initialize command buffer service. 
[0803/134153:ERROR:webgraphicscontext3d_command_buffer_impl.cc(210)] CommandBufferProxy::Initialize failed. 
[0803/134153:ERROR:webgraphicscontext3d_command_buffer_impl.cc(229)] Failed to initialize command buffer. 
[0803/134153:ERROR:gl_surface_qt.cpp(414)] Trying to create surface with invalid display. 
[0803/134153:ERROR:command_buffer_proxy_impl.cc(201)] Failed to initialize command buffer service. 
[0803/134153:ERROR:webgraphicscontext3d_command_buffer_impl.cc(210)] CommandBufferProxy::Initialize failed. 
[0803/134153:ERROR:webgraphicscontext3d_command_buffer_impl.cc(229)] Failed to initialize command buffer. 
js: Refused to set unsafe header "User-Agent" 
js: Refused to set unsafe header "User-Agent" 
js: Refused to set unsafe header "User-Agent" 

をハードウェアアクセラレーションはオフになります。

誰もがこれに関するアイデアや経験がありますか?

ありがとうございました。

答えて

0

音声については、私があなたが言及したリンク(QtWebEngine Quicknano has no Sound in Embedded Linux)で回答しました。

ビデオについて、プロパティコーデックのサポートを有効にしていますか?私はそれが広範なCPUとどのように動作するのか知りませんが、プロパティコーデックとクロム用の1つのパッチを備えた私のフリースケールボードでは、オーディオとビデオを滑らかにしています。

注: witout X11、音声の場合はeglfsとalsa。

+0

親愛なるWojciech Koprowski:ビデオ部分については、私はWEBENGINE_CONFIG + = use_proprietary_codecsを有効にしてh264ビデオをサポートしています。上記のchromiumのパッチを共有することはできますか?ありがとう。 – user2717600

+0

申し訳ありませんが、このパッチはQtの商用バージョンの一部ですので、私はそれを共有できません。しかし、このパッチはtexture_rgがサポートされていないため、Vivante GPU用にのみ設計されています。だからラズベリーパイの問題ではありません。あなたのLinuxビルドにすべてのハードウェアマルチメディアサポートを追加してください(OpenGLライブラリがない場合)。 –

関連する問題