ピクセルフォーマットを変換するformat
フィルタと、サンプルフォーマットとサンプルレートを変換するaformat
フィルタの使い方。
色相を変更できるhuesaturation
RGBベースの色相を変更できるhuesaturation
フィルタの使い方。YUVベースはhue
フィルタ。タイムライン編集に対応。
無音区間を調べるsilencedetect
映像の変化が少ないシーン区間を調べるfreezedetect
音声のノイズ低減フィルタanlmdn
映像のデノイズにもあるNon-Local Meansアルゴリズムを音声のノイズ低減に使う。こちらも処理負荷が高く効果は絶大。
低域を減退させるhighpassと広域を減退させるlowpass
3dBポイントの周波数でフィルタを適用する。フィルターは単極、または両極のいずれかが選択できる。フィルタのロールオフ(減衰傾度)は、1オクターブあたり6dB/極になる。周波数毎に無音にするにはsuperequalizer
フィルタなどを使う。
ピッチを任意の周波数に変更するasetrate
入力した音声のサンプリング周波数より高ければ高音に、低ければ低音に変える。出力周波数は変更した周波数に変わるのでオプションの-arか、aresample
フィルタで目的の周波数に変更する。
ピッチ変更はrubberband
フィルタでもできる。
サンプリング周波数を変えずにテンポとピッチを変える rubberband
色補正フィルタのgrayworld
異なる伝達関数に変換するときに使い、事前に線形変換が必要。ピクセルフォーマットはgbrpf32leになるので負荷はかなり大きい。
論文:https://www.researchgate.net/publication/275213614_A_New_Color_Correction_Method_for_Underwater_Imaging
参考記事:New grayworld video filter in FFmpeg 5.0 – Doom9’s Forum
vulkanのハードウェア支援を受けた汎用フィルタlibplacebo
リサイズ、デバンディング、トーンマッピング、色相調整などができる外部ライブラリのlibplacebo
フィルタの使い方。パラメータが多いので一部を抜粋。
ffmpeg 5.0リリース
2022年4月5日に5.0.1がリリースされた。アップデート内容はフォーマット関係など修正ばかりで新しいフィルタは入ってない。5.1のリリース予定に音声のレイアウトAPI周りが大きく変わっている。
git.videolan.org Git – ffmpeg.git/commitdiff
git.videolan.org Git – ffmpeg.git/shortlog : n5.0.1
2022年1月15日に ffmpeg 5.0 Desitter(ウィレム・ド・ジッター)Lorentz(ヘンドリック・ローレンツ)がリリースされた。今回のリリースはメジャーアップデートとなり、4.4以降に追加された新機能の中からマスターにしか追加されていなかったフィルタやエンコーダ、デコーダ等の新機能が全て取り込まれた。
FFmpeg 5.0 "Lorentz" has been released 🎉:https://t.co/InguIIGeEJ
A summary of changes can be found here:https://t.co/e9U5l4cnQX
— FFmpeg (@FFmpeg) January 17, 2022
気になる新機能はハードウェア支援を受けて多様なフィルタが使えるlibplacebo
フィルタ、MacOS向けのVideoToolbox ProResエンコーダ、scale
フィルタ、-sオプションのslice threading対応、フィルタ内でファイル分割するsegment
フィルタなど。リリースノートにない部分ではDolby Vision RPUパース対応と、-readrateオプションで読み込み速度を任意に制限できる。
前回記事:ffmpeg 4.4 リリース