5

Web カメラからのビデオを VP8 ストリームにエンコードしようとしています。Chrome を使用して Web カメラから WebRTC ストリームを送信すると、見た目がよく、CPU パワーをあまり消費しません。FFMPEG を使用して Web カメラ ストリームを VP8 (webm) にトランスコードしようとすると、非常に遅くなります。

OS XI では、次の FFMPEG オプションを使用して VP8 webm ファイルを生成します。ソースは 720p の Facetime Web カメラです。それは私の CPU 使用量 (2011 年後半のコア i7 MBP) を消耗させ、品質はあまり良くありません:

ffmpeg -f avfoundation -i 'default' -y -qmin 11 -qmax 45 -b:v 500k -cpu-used 0 -deadline realtime test.webm

WebRTC にはどのプロトコルが使用され、Chrome はどのように高速になるのでしょうか? VP8 はハードウェアでは実行できないという印象を受けました。最新の Intel CPU を使用すると QuickSync を使用できますが、それは H.264 のみであり、FFMPEG ではサポートされていないと思います。

4

1 に答える 1

2

これは実際には正常です。現在、WebM プロジェクトはまだ比較的小規模であり、主要な採用者は Google の YouTube ストリーミング サービスだけです。

WebM エンコーディング [VP8 コーデックを使用] は非常に遅いですが、どういうわけか新しい VP9 コーデックはコンシューマ マシンではさらに困難です。Google の大規模なサーバーにとってはそれほど問題にはならないように思えますが、WebM ビデオ (非常に効果的な圧縮) の主な利点は、平均的なユーザーにとっての欠点です。

WebM プロジェクト サイトから:

WebM ビデオのエンコードは非常に遅いようです。あなたはそれについて何をしていますか?

現在、「最高品質」モードでの VP8 のエンコードは、最も遅い構成です。>速度パラメーターを 0 から 5 に設定して「高品質」モードを使用すると、 >さまざまな速度が提供されます。特に皆様のご協力により、VP8 の速度を大幅に改善できると信じています。2010 年 10 月の「Aylesbury」リリースでは、全体的な VP8 >デコーダーのパフォーマンスを最大 28% 向上させ、次の名前付きリリースではエンコーダー速度の改善に注力しています。

お役に立てれば!

于 2015-02-25T03:07:43.667 に答える