ymm4-plugin-document
|
ビデオのビットレート計算に関するユーティリティクラスです。 [詳解]
静的公開メンバ関数 | |
static int | GetBitRate (int width, int height, int fps, int length, int audiokbps, long totalFileKbytes) |
指定されたパラメータに基づいてビデオのビットレートを計算します。 | |
static int | GetBitRateH264 (int width, int height, int fps, int length, int audiokbps, long totalFileKbytes, H264Profile profile, H264Level level) |
H.264エンコーディングのプロファイルとレベルを考慮して、ビデオのビットレートを計算します。 |
ビデオのビットレート計算に関するユーティリティクラスです。
このクラスは、目標とするファイルサイズやビデオの特性(解像度、フレームレートなど)に基づいて、 適切なビデオビットレートを算出するための静的メソッドを提供します。 H.264エンコーディングに特化したビットレート計算もサポートしています。
|
static |
指定されたパラメータに基づいてビデオのビットレートを計算します。
width | ビデオの幅 (ピクセル)。 |
height | ビデオの高さ (ピクセル)。 |
fps | ビデオのフレームレート (fps)。 |
length | ビデオのフレーム数。 |
audiokbps | オーディオのビットレート (kbps)。 |
totalFileKbytes | 目標とするファイルサイズ (KB)。 |
このメソッドは、目標ファイルサイズからオーディオのサイズを差し引き、残りをビデオに割り当てることでビットレートを算出します。 計算されたビットレートは、ビデオの解像度とフレームレートに基づいた理論上の最大値、および約2Gbps (2097151kbps) に制限されます。 これは、一般的なビデオエンコーディングにおけるビットレートの上限を考慮したものです。
|
static |
H.264エンコーディングのプロファイルとレベルを考慮して、ビデオのビットレートを計算します。
width | ビデオの幅 (ピクセル)。 |
height | ビデオの高さ (ピクセル)。 |
fps | ビデオのフレームレート (fps)。 |
length | ビデオのフレーム数。 |
audiokbps | オーディオのビットレート (kbps)。 |
totalFileKbytes | 目標とするファイルサイズ (KB)。 |
profile | H.264プロファイル。 |
level | H.264レベル。 |
このメソッドは、まず一般的なビットレートを計算し、その後、指定されたH.264プロファイルとレベルの最大ビットレートにクランプします。 これにより、H.264の仕様に準拠したビットレートが保証され、互換性の問題を防ぎます。