我正在尝试将视频从我的网络摄像头编码为VP8流。使用Chrome从我的网络摄像头发送WebRTC流看起来相当不错,并且不会占用大量CPU资源。当我尝试使用FFMPEG将我的网络摄像头流转码为VP8(webm)时,它非常非常慢。
在OS X上,我使用以下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无法在硬件中完成。使用现代Intel CPU可以使用QuickSync,但我想这只是H.264而不是FFMPEG支持。
答案 0 :(得分:3)
这实际上是正常的。目前WebM Project仍然相对较小,唯一的主要采用者是Google的YouTube流媒体服务。
WebM编码[使用VP8编解码器] 非常慢,但不知何故,新的VP9编解码器在消费者机器上更难。对于谷歌的大型服务器来说,这似乎不是一个太大的问题,但WebM视频的主要优势[其高效压缩]是普通用户的垮台。
来自WebM项目网站:
编码WebM视频似乎很慢。你在做什么呢?
今天,将VP8编码为最佳质量" mode是最慢的配置。 >使用"质量好"速度参数设置在0和5之间的模式将>提供一系列速度。我们相信,我们可以进行大量的VP8>速度改进,特别是在您的帮助下。我们在2010年10月和#34;艾尔斯伯里"发布并且>专注于我们下一个指定版本的编码器速度改进。
希望这有帮助!