我正在尝试将网络摄像头中的视频编码为 VP8 流。使用 Chrome 从我的网络摄像头发送 WebRTC 流看起来不错,并且不会使用大量 CPU 资源。当我尝试使用 FFMPEG 将我的网络摄像头流转码为 VP8 (webm) 时,它非常非常慢。
在 OS XI 上,使用以下 FFMPEG 选项生成 VP8 webm 文件。来源是 720p Facetime 网络摄像头。它耗尽了我的 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 不能在硬件中完成。使用现代英特尔 CPU,您可以使用 QuickSync,但我猜这只是 H.264,FFMPEG 不支持。