私は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 使用率が非常に低いと予想していました。ただし、私がテストしたシステムでは、GeForce 9600M を搭載した 2009 年半ばの Macbook Pro と Radeon HD 6630M を搭載した 2011 年半ばの Mac mini では、エンコーディングは依然として 80% から 130% の CPU を消費します。
どのハードウェア構成で、または特定の圧縮パラメーター (たとえば、どのkVTCompressionPropertyKey_ProfileLevel
)でVTCompressionSession
ハードウェア アクセラレーション エンコーディングを使用しますか?