問題タブ [vp9]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
webm - ライブ WebM ストリームでフレームをどのようにパックする必要がありますか?
libvpx を介して VP9 でライブ ストリームをエンコードしており、それを HTML5 プレーヤーにストリーミングしたいと考えています。Matroska 仕様とW3C WebM Byte Stream Formatを読み、libvpx の vpxenc ツールによって生成された WebM ファイルをいくつか調べました。すべてが良さそうに見えますが、W3C 仕様で説明されているメディア セグメント内にエンコードされたビデオ フレームをパックする方法に関する厳密なルールやガイドラインは見つかりませんでした。
私が理解している限り、内部にブロック要素を持つクラスターを含むメディア セグメントを出力する必要があります。私が理解していることから、エンコーダーから取得した各フレームには単一のタイムスタンプがあるため、単純なブロック要素を使用できます。しかし、どのようにクラスターを編成するのでしょうか? 私にとっては、バッファリングと遅延を減らすために、単一の単純なブロック エントリを使用してフレームごとに単一のクラスターを発行することは理にかなっています。そのようなアプローチは正常と見なされますか、それとも欠点がありますか? 一定の時間間隔でバッファリングしてから、バッファリングされた期間をカバーする複数の単純なブロック要素を含むクラスターを発行する必要がありますか?
アップデート
そこで、説明したアプローチ(単一の単純なブロックエントリでクラスターを放出する)を実装しましたが、ビデオが大幅に遅れているように見えるため、おそらくこれは進むべき道ではありません.
ffmpeg - ffmpeg、ピクセル形式が指定されていないため、ダッシュマニフェストを作成できません
OSXでffmpeg 2.8を使用しています。
ここで提案されているように、短い mp4 ビデオをアダプティブ ストリーミング用に webm に変換しようとしています http://wiki.webmproject.org/adaptive-streaming/instructions-to-playback-adaptive-webm-using-dashのように:
ただし、これにより、unspecified pixel formatという警告が表示されます。
それにもかかわらず、マニフェスト ファイルが作成されます。ピクセル形式を指定しようとしました:
しかし、これは何も変わりませんでした。警告は同じままです。
警告が表示される理由とこれを修正する方法はありますか?
google-chrome - Chromium に WebRTC で VP9 コーデックを使用させるにはどうすればよいですか?
ビデオ チャットに Chromium(48) または Chrome(45) を使用すると、ブラウザは VP9 ではなく VP8 コーデックを使用しているように見えます。Chromium WebRTC ソース コードを検索すると、VP9 コーデックへの参照が多数表示されるので、サポートされていると思います。
インターネット検索に基づいて、「--enable-webrtc-vp9-support」フラグが使用されている場合、Chrome は WebRTC で VP9 コーデックを使用する必要があるように見えますが、このフラグは ChromeまたはChromiumでは何の効果もないように見えることがわかりました。SDP は、VP8 が使用されていることを示しています。
Chromium ソース コードを検索しても、「enable-webrtc-vp9-support」で一致するものは返されません。
google-chrome - WebRTC Chrome 48 VP9 設定
VP9 が Chrome 48 でオプションになったことを理解しているので、VP9 をテストしたいと思います。
私がこれまでに読んだことは、一貫性がありませんが、次のことを暗示しているようです。
- フラグはもう必要ありません
- デフォルトは VP8 です
- VP8 よりも VP9 を優先するには、オファーとともに送信された SDP のビデオ コーデック リストを並べ替えて、VP9 を m レコードの最初のエントリとして配置する必要があります。
これが正しい場合、誰かがこの並べ替えを実現するために編集してから読んでSDPを確認する方法をアドバイスできますか(つまり、リストの最初にVP9)?
video - 圧縮された VP8/VP9 ビデオの ssim 値を計算するために ffmpeg を使用する方法は?
HEVCビデオがあります。以下のFFmpegコマンドを使用して、VP8およびVP9に変換しました。
変換は非常に成功しました。しかし、以下のFFmpegコマンドを介して計算したssim値:
VP8 と VP9 の両方のビデオで、 より小さい ssim 値が得られました0.99
。これらは私が予想していなかった悪い結果でした。
HEVC ビデオを x264 に変換すると、ssim 値は正常になります。
コマンドに問題はありますか?
webrtc - WebRTC はビデオのアダプティブ ビットレート ストリーミングをサポートしていますか?
アプリケーションの開発に WebRTC を使用しています。WebRTC がビデオ パケットのアダプティブ ビットレート ストリーミングをネイティブにサポートしているかどうかは不明です。VP8 / VP9 はアダプティブ ビットレート エンコーディングをサポートしていますか? bitrate_controller WebRTC の ABR の実装ですか?
誰でもこれにもっと光を当てることができますか?WebRTC がビデオのアダプティブ ストリーミングをネイティブにサポートしているという決定的な証拠は見つかりません。
firefox - WebRTC: VP9 エンコーディングを使用した Firefox の SDP
VP9 を使用して Firefox から Firefox への呼び出しを接続できませんが、いくつかの異なる方法で SDP を変更しようとしました。https://webrtc.github.io/samples/src/content/peerconnection/munge-sdp/に似たサイトがあり、不要なコーデックを削除するだけです。Firefox では、通話を開始したときに VP9 が表示されません。in に設定media.mediasource.webm.enabled
して、送信側と受信側の両方で VP9 を有効にしました。true
about:config
VP9を使用して、正しく変更して通話を通過させる方法を知っている人はいますか? Firefox 47.0.1 を実行しています
ffmpeg - ffmpeg は VP9 でエンコードすることを好みますが、VP8 でエンコードしようとしています
特にVP8でwebmビデオファイルをエンコードしようとしていますが、ffmpegはVP9を強制しています。私が使用して-c:v libvpx
いるのは、私の知る限り VP8 であるはずですが、エンコードすると、代わりに VP9 でエンコードされていることがわかります。
私が持っているビルドにはフラグが--enable-libvpx
あります。--enable-libvpx-vp9
これは最新のデフォルトの静的ビルドでもあります。変更は加えず、抽出しただけです。ffmpeg-20160828-a37e6dd-win32-static.zip
古いビルドを長い間使用していて、今日更新しました。この問題の解決に役立つドキュメントがオンラインで見つかりません。