GPUは、ブラウザーでのビデオのデコードを加速しました。出来ますか?


8

Rpi(B +)があり、フルスクリーンのループでビデオが再生されるキオスクとして機能させたいとします。ビデオはプログラムで変更されるため、それを制御するAPIが必要です。私は以前、x86マシンで問題なく、Webベースのアプリケーション(JavascriptとHTML5)でこれを行いました。

私がいる問題は、ということであるNOのブラウザはビデオのデコードにGPUを使用して(明らかに)です。「ハードウェアアクセラレーションによるビデオのデコード」をサポートするWebブラウザービデオを再生できない場合。Raspbian(NOOBS)をインストールしたところ、ブラウザは少なくともビデオと同じビデオを再生するはずです。

Omxplayerはうまく動作しますが、ループしてテキストが表示されるとちらつきます( "Seek ...")。

これは、さまざまな場所で約400のRaspberry PI(必要なことができる場合)を必要とするプロジェクトであるため、本当に確実なソリューションが必要です。

RPiのブラウザーでループビデオ、gpuアクセラレーションを使用する方法はありますか?

編集: 私は通常のタグで埋め込まれたmp4 / h.264ビデオを試しました。すべてのブラウザがビデオを再生できません。エピファニーとクロムは、黒い「領域」とコントロールのみを表示します。ビデオなし。Midoriはいくつかのフレームを取得しますが、CPUはトップです。Youtube / Vimeoも再生に失敗します。

編集2: 新規インストールを実行し、GPUメモリをデフォルトの64MBではなく128MBに設定した後、Epiphanyでスムーズにビデオを再生することができました。CPUが100%(70%〜95%)に達していません。フルhdビデオを試したところ、パフォーマンスは大幅に低下しましたが(<1 FPS)、CPUは50%にすぎませんでしたが、ボトルネックはおそらくメモリでした。RPI2を選択してテストします。


ここでビデオソースが正確に何であるか、つまりどのようにエンコードされ、どのように埋め込まれたかについて、より具体的にする必要があります。「ハードウェアアクセラレーションによるビデオデコード」GPU自体が実行できないため、可能なすべてのエンコード方法には適用されません。
ゴルディロックス

私は、Webブラウザーでスムーズに実行できるビデオ形式/コーデックを使用します。ソースは単なるファイルであり、ファイルがディスクに到達する方法は別の話です。
マリオセザール

私が最も気になるのは、彼らがブラウザーでビデオを再生できること、そして理論的には同じビデオであり、同じブラウザーが私のマシンではできないことです。問題は、RPI 1(B +)を使用していて、RPI 2を使用している可能性があることですか?
Mario Cesar

その時は2はありませんでした。テストケースを複製したと本当に信じて、それがうまくいかない場合は、おそらく運が悪いでしょう。RaspbianでHTML5を介して再生される.h264は、epiphany「ハードウェアアクセラレーションによるビデオデコード」に関与すると思います。
ゴルディロックス

1
nginxを試してビデオファイルをホストすると、ブラウザにHTML5ビデオタグとしてsrcを埋め込むことができるはずです。ハードウェアレンダリングはかなり前に解決されたと思いました。私はXをまったく使用しないので、これ以上のコメントはありません。omxplayerでOSDをオフにできると思います。ちらつき部分は残念ですが、omxでそれを克服する方法がわかりません。ドライバのファイルの再読み込みと再バッファリングに関係しています。
Piotr Kula、2015年

回答:


5

はい、可能です。少し前にこのプロジェクトを始めましたが、時間が足りなかったのでやめざるを得ませんでした。

これは私が得ることができる最高の結果です(1080p):https : //youtu.be/fVM1GRDhXGw。これは、このオープンライブラリ(https://github.com/carlonluca/pi)に基づいていますここにいくつかの情報があります

デモでは、QtWebKitのWebKit1でそのライブラリを使用し、すべてX11なしで実行しています。WebKit2でそれを行うのははるかに難しいようです。残念ながら、品質は完璧ではありませんでした。改善できるかどうかはわかりません。しかし、フルスクリーンのビデオを再生したいだけなのに、そもそもブラウザを使用する理由がわかりません。

私はプロジェクトの作成者なので、知っているからといって報告します。他に100万のアプローチがあるかもしれません。


共有してくれてありがとう!次のコミュニティブログに参加しますか:)
ガニマ
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.