2022年9月25日にffmpeg 5.1.2がリリースされた。アップデート内容はフォーマット関係など修正ばかりで新しいフィルタは入ってない。
Update for 5.1.2 · FFmpeg/FFmpeg@eacfcba
2022年9月1日にffmpeg 5.1.1がリリースされた。アップデート内容はフォーマット関係など修正ばかりで新しいフィルタは入ってない。
Update for 5.1.1 · FFmpeg/FFmpeg@1bad30d
2022年7月23日にffmpeg 5.1 Riemann(ベルンハルト・リーマン – Wikipedia)がリリースされた。今回のリリースはメジャーアップデートとなり、4.4以降に追加された新機能の中からマスターにしか追加されていなかったフィルタやエンコーダ、デコーダ等の新機能が全て取り込まれた。
気になる新機能はipfs/ipnsプロトコル対応。映像の特性を調べるSITI
フィルタ、任意の座標にフィルタを当てるfeedback
フィルタ。ffprobeの出力オプションの-oでリダイレクトせずに指定ファイル形式で保存できるように。リップシンク確認動画を作れるavsynctest
テストソース、色の表示確認動画を作れるcolorchart
テストソースなどがある。
チェンジログにない部分ではLittleCMS 2によるICC Profile対応とiccdetect
、iccgen
フィルタ。AVIF muxer対応して.avif形式で出力と、JPEG XL対応してJPEG XLのエンコード・デコード対応。-vsyncが廃止予定に変わり同じオプション指定の-fps_modeと、複数のタイムスタンプを同期させる-isyncオプションが追加されている。
.avif形式で出力。上が静止画像、下がアニメーション画像:
ffmpeg -i image.png -c:v libsvtav1 -still-picture 1 image.avif ffmpeg -i video.mp4 -c:v libsvtav1 -frames:v 24 image.avif
エンコーダ別の設定は以下を参照。
【ffmpeg】動画から特定フレームを画像で出力する方法 – avifを作る
前回記事:ffmpeg 5.0リリース
5.0以降に取り込まれた機能の一覧:
Changelog 5.0 to 5.1 < git.videolan.org Git
記事にしている新機能:
avsynctest
、colorchart
テストソース:
ffmpeg で使える映像のテストソース
lavfi: add ICC profile support via lcms2 · FFmpeg/FFmpeg@b9a2596
-isyncについて:
ffmpeg: add option -isync · FFmpeg/FFmpeg@882aac9
[FFmpeg-devel] [PATCH v2 2/2] ffmpeg: add option -isync
FFmpeg-develより
Because ffmpeg.c normalizes timestamps by default. We can keep timestamps using -copyts, but these inputs are usually preprocessed using single-input filters which won’t have access to the reference inputs, or the merge filters like e.g. amix don’t sync by timestamp.
What this option does is allow keeping 0-start timestamps but offset the target input relatively. Then it’s possible to filter/merge in sync.
ffmpeg.cはデフォルトでタイムスタンプを正規化するためです。-copytsを使用してタイムスタンプを保持することはできますが、これらの入力は通常、リファレンス入力にアクセスできない単一入力フィルタを使用して前処理されるか、amixのようなマージフィルタはタイムスタンプによって同期しません。
このオプションが何をするかというと、0開始のタイムスタンプを保持することができますが、ターゲット入力を相対的にオフセットします。その後、同期してフィルタ/マージを実行できます。