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 ではサポートされていないと思います。