4.4 か月の開発を経て、FFmpeg XNUMX マルチメディア パッケージが利用可能になりました。これには、さまざまなマルチメディア フォーマット (オーディオおよびビデオ フォーマットの記録、変換、デコード) を操作するための一連のアプリケーションとライブラリのコレクションが含まれています。 パッケージは LGPL および GPL ライセンスの下で配布され、FFmpeg 開発は MPlayer プロジェクトに隣接して実行されます。
FFmpeg 4.4 に追加された変更には次のようなものがあります。
- HEVC/H.265 (10/12 ビット) および VP9 (10/12 ビット) 形式でのビデオ デコードのハードウェア アクセラレーションに VDPAU (ビデオ デコードおよびプレゼンテーション) API を使用する機能が実装されました。
- NVIDIA NVDEC および Intel QSV (Quick Sync Video) ハードウェア アクセラレーション エンジン、および DXVA1/D2D3VA API を使用した AV11 形式でのビデオ デコードのサポートが提供されます。
- libaom ライブラリを使用して AV1 をモノクロでエンコードする機能を追加しました (少なくともバージョン 2.0.1 が必要)。
- AV1 形式でビデオをエンコードする機能は、最新の Intel CPU に搭載されているハードウェア並列コンピューティング機能を使用する SVT-AV1 (Scalable Video Technology AV1) エンコーダーを使用して実装されています。
- AudioToolbox フレームワーク経由で出力デバイスを追加しました。
- gopher プロトコル (Gopher over TLS) のサポートが追加されました。
- liblist を使用した RIST (Reliable Internet Stream Transport) プロトコルのサポートが追加されました。
- libwavpack ベースのエンコーダのサポートを削除しました。
- 新しいデコーダを追加しました: AV1 (ハードウェア アクセラレーション デコーディングを使用)、AV1 (VAAPI 経由)、AVS3 (libuavs3d 経由)、Cintel RAW、PhotoCD、PGX、IPU、MobiClip ビデオ、MobiClip FastAudio、ADPCM IMA MOFLEX、Argonaut Games ビデオ、MSP v2 ( Microsoft ペイント)、Simbiosis IMX、Digital Pictures SGA。
- 新しいエンコーダを追加しました: RPZA、PFM、Cineform HD、OpenEXR、SpeedHQ、ADPCM IMA Ubisoft APM、ADPCM Argonaut Games、High Voltage Software ADPCM、ADPCM IMA AMV、TTML (字幕)。
- メディア コンテナ パッカー (マルチプレクサー) を追加しました: AMV、Rayman 2 APM、ASF (Argonaut Games)、TTML (字幕)、LEGO Racers ALP (.tun および .pcm)。
- 追加されたメディア コンテナ アンパッカー (デマルチプレクサ): AV1 (低オーバーヘッド ビットストリーム)、ACE、AVS3、MacCaption、MOFLEX、MODS、MCA、SVS、BRP (Argonaut Games)、DAT、aax、IPU、xbm_pipe、binka、Simbiosis IMX、Digital Pictures SGA、MSP v2 (Microsoft ペイント)。
- 新しいパーサーが追加されました: IPU、Dolby E、CRI、XBM。
- 新しいフィルター:
- chromanr - ビデオのカラーノイズを軽減します。
- afreqshift と aphaseshift - 音の周波数と位相をシフトします。
- adenorm - 特定のレベルでノイズを追加します。
- speechnorm - 音声の正規化を実行します。
- asupercut - サウンドから 20 kHz を超える周波数をカットします。
- asubcut - サブバッファ周波数をカットします。
- スーパーパスとスーパーストップ - バターワース周波数フィルターの実装。
- shufflepixels - ビデオ フレーム内のピクセルを再配置します。
- tmidequalizer - 時間的中間ビデオ イコライゼーション効果のアプリケーション。
- estdif — エッジ スロープ トレーシング アルゴリズムを使用したインターレース解除。
- epxはドット絵作成用の拡大フィルターです。
- シアー - シアービデオ変換。
- kirsch - キルシュ演算子をビデオに適用します。
- colortemplate — ビデオの色温度を調整します。
- colorcontrast - ビデオの RGB コンポーネント間の色のコントラストを調整します。
- colorcorrect - ビデオのホワイト バランス調整。
- colorize — ビデオ上のカラーオーバーレイ。
- 露出 - ビデオの露出レベルを調整します。
- モノクロ - カラービデオをグレースケールに変換します。
- aexciter - 元の信号には存在しない高周波サウンド成分の生成。
- vif および msad - XNUMX つのビデオ間の差異を評価するための VIF (視覚情報忠実度) および MSAD (絶対差の平均合計) 係数を決定します。
- アイデンティティ — XNUMX つのビデオ間の差異のレベルを決定します。
- setts — パケット (ビットストリーム) に PTS (プレゼンテーション タイム スタンプ) と DTS (デコード タイム スタンプ) を設定します。
出所: オープンネット.ru