私は完全に Javascript でビデオ エンコーダーを作成しようとしています。アイデアは、ユーザーが既存のビデオ (非常に簡単) または画像の範囲を指定し、それを H.264 にエンコードして公開できるようにすることです。
コンテンツのエンコードが現在サポートされていないことは理解していますが、これは完全に Javascript (または Flash ブリッジ) で可能かどうか疑問に思っていました。
ありがとう。
私は完全に Javascript でビデオ エンコーダーを作成しようとしています。アイデアは、ユーザーが既存のビデオ (非常に簡単) または画像の範囲を指定し、それを H.264 にエンコードして公開できるようにすることです。
コンテンツのエンコードが現在サポートされていないことは理解していますが、これは完全に Javascript (または Flash ブリッジ) で可能かどうか疑問に思っていました。
ありがとう。
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 に追加することです。
また、状況を説明する次のブログ投稿も参照してください。