2

プロパティ kVTCompressionPropertyKey_AverageBitRate で VideoToolbox API を使用する iOS での H.264 HW アクセラレーション エンコードのビットレートが制限されません。

エンコーダーのビットレートが正しく設定されていても、H.264 HW アクセラレーション エンコードの場合、ビットレートが最大 4mbps (1280x780、640x360 の両方) になることがあります。この高いビットレート値は許容範囲内ではありません。* ビットレートを設定するための単一のプロパティ、つまり、videoToolbox で利用可能な kVTCompressionPropertyKey_AverageBitRate があります。ドキュメントには、「これはハード リミットではありません。ビット レートはこれを超えるとピークに達する可能性があります」と記載されています。

以下の 2 つのことを試してみました。初期化後のビットレートの再構成/設定を削除しました。2. VTSessionSetProperty ランタイムを使用してビットレートとデータレートを設定する

どちらも機能していないようです。

ビットレートを特定の制限に制限する方法はありますか? どんな助けでも大歓迎です。

4

1 に答える 1

0

動きのあるシーンなら4Mbpsくらいがちょうどいいかもしれません。非リアルタイムの状況では、Profile をLevel 5 でHighに設定し、H264EntropyMode を CABAC に設定し、MaxKeyFrameInterval キーの値を拡張する必要があると思います。

于 2016-08-25T18:09:20.083 に答える