我一直在研究gstreamer applemedia 编码器插件并改进了基于 VideoToolbox 的视频编码。运行 gstreamer 管道,例如:
$ gst-launch-1.0 filesrc location=source.avi ! decodebin ! vtenc_h264 ! h264parse ! qtmux name=mux ! filesink location=sink.mp4
VTCompressionSession
在 Mac OS 系统上使用 h264 视频编码时,我期望看到 CPU 使用率非常低。然而,在我测试过的系统上:2009 年中期配备 GeForce 9600M 的 Macbook Pro 和 2011 年中期配备 Radeon HD 6630M 的 Mac mini 编码仍然消耗 80% 到 130% 的 CPU - 这表明它没有硬件加速。
在哪些硬件配置上,或给定哪些压缩参数(例如,哪些kVTCompressionPropertyKey_ProfileLevel
)VTCompressionSession
使用硬件加速编码?