12

私は完全に Javascript でビデオ エンコーダーを作成しようとしています。アイデアは、ユーザーが既存のビデオ (非常に簡単) または画像の範囲を指定し、それを H.264 にエンコードして公開できるようにすることです。

コンテンツのエンコードが現在サポートされていないことは理解していますが、これは完全に Javascript (または Flash ブリッジ) で可能かどうか疑問に思っていました。

ありがとう。

4

2 に答える 2

3

emscripten を使用して、ビデオ エンコーダーを JavaScript にコンパイルすることができます。たとえば、これは Google の VP9 libvpx ライブラリの emscripten でコンパイルされたバージョンです。

https://bitbucket.org/desmaj/libvpx.js/overview

残念ながら、これは信じられないほど遅く、ネイティブ ライブラリの速度の 10 分の 1 程度です。これは、大量のメモリ アクセスが行われ、emscripten では信じられないほど遅いという事実によるものだと思います ( https://bugzilla.mozilla.org/show_bug.cgi?id=771106を参照)。また、エンコーディングは通常、GPU または SIMD 並列処理に依存していますが、これは現在 JavaScript では利用できません。

現時点では、JavaScript でのビデオ エンコーディングは実現不可能だと思います。最善の解決策は、おそらく WebRTC/getUserMedia の一部として、W3C がビデオのエンコード/デコード API を HTML5 に追加することです。

また、状況を説明する次のブログ投稿も参照してください。

https://brendaneich.com/2013/05/today-i-saw-the-future/

于 2014-04-24T01:33:01.233 に答える