dro*_*ott 2 macos video-encoding gstreamer hardware-acceleration core-video
我一直在研究gstreamer applemedia编码器插件,并改进了基于VideoToolbox的视频编码.运行gstreamer管道,如:
$ gst-launch-1.0 filesrc location=source.avi ! decodebin ! vtenc_h264 ! h264parse ! qtmux name=mux ! filesink location=sink.mp4
Run Code Online (Sandbox Code Playgroud)
VTCompressionSession在Mac OS系统上编码h264视频时,我期待看到非常低的CPU使用率.然而,在我测试过的系统上:2009年中期Macbook Pro配备GeForce 9600M和2011年中期Mac mini和Radeon HD 6630M,编码仍然消耗80%到130%的CPU - 这表明它不是硬件加速的.
在哪些硬件配置上,或给定哪些压缩参数(例如哪些kVTCompressionPropertyKey_ProfileLevel)确实VTCompressionSession使用硬件加速编码?
小智 5
根据http://cgit.freedesktop.org/gstreamer/gst-plugins-bad/tree/sys/applemedia/vtenc.c,您将NULL传递给VTCompressionSessionCreate()以获取encoderSpecification参数.使用kVTVideoEncoderSpecification_EnableHardwareAcceleratedVideoEncoder设置为kCFBooleanTrue创建编码器规范字典.
| 归档时间: |
|
| 查看次数: |
2804 次 |
| 最近记录: |