【发布时间】:2013-10-08 19:44:44
【问题描述】:
我一直致力于 gstreamer applemedia encoder plugins 并改进了基于 VideoToolbox 的视频编码。运行 gstreamer 管道,例如:
$ gst-launch-1.0 filesrc location=source.avi ! decodebin ! vtenc_h264 ! h264parse ! qtmux name=mux ! filesink location=sink.mp4
我预计在 Mac OS 系统上使用 VTCompressionSession 编码 h264 视频时 CPU 使用率会非常低。然而,在我测试过的系统上:2009 年中期配备 GeForce 9600M 的 Macbook Pro 和 2011 年中期配备 Radeon HD 6630M 的 Mac mini 编码仍然消耗 80% 到 130% 的 CPU - 这表明它没有硬件加速。
VTCompressionSession 在哪些硬件配置上或给定哪些压缩参数(例如针对哪些kVTCompressionPropertyKey_ProfileLevel)使用硬件加速编码?
【问题讨论】:
标签: macos gstreamer video-encoding hardware-acceleration core-video