フレーム生成

video-generate

video-generate パラメータは、動画からどのような画像出力を生成するかを制御します。

説明
animationアニメーション画像を生成します。fm で形式を指定します (gifwebpavifpng)。fm を省略した場合は GIF になります。
gifvideo-generate=animation&fm=gif のレガシーエイリアスです。新しい実装では animation を推奨します。
thumbnail動画から静止画フレームを1枚抽出します。fm で出力形式を指定します (例:fm=jpgfm=png)。
spritesheetスプライトシート画像グリッドを生成します。詳細なパラメータは Spritesheets を参照してください。

animation

動画クリップからアニメーション画像を生成します。fm パラメータで出力形式を選択します:

fm出力形式
gif (fm を省略した場合も同様)アニメーション GIF
webpアニメーション WebP
avifアニメーション AVIF
pngアニメーション PNG (APNG)
jxlアニメーション JXL (下記注記を参照)
jpg およびその他の静止画専用形式静止フレーム1枚 — animation フラグは無視されます

JXL に関する注記: 現在の FFmpeg ビルドにはアニメーション JPEG XL エンコーダーが含まれていないため、Iris はまずアニメーション WebP を生成し、その後 imgix の下流パイプラインがアニメーション JXL に変換して配信します。

WebP と AVIF はフルカラーで、GIF よりもファイルサイズが大幅に小さくなります。アニメーション AVIF が最もファイルサイズを小さくできます。

クリップ範囲は clip パラメータで制御できます。

出力には任意のレンダリング API パラメータを適用できます。例えば、auto=compress,format で最適な圧縮を適用したり、fit でリサイズ方法を制御したりできます。

デフォルト値と上限:

プロパティデフォルト上限
再生時間5 秒10 秒 (最小 0.25 秒)
フレームレート15 fps30 fps (ソースの fps を超えない)
幅 / 高さ未指定の軸は 320 px各軸最大 640 px (ソース解像度を超えない)
ループ無限ループ

ループ動作は video-loop で制御できます:video-loop を省略するか負の値を指定すると無限ループ、video-loop=0 で1回再生、video-loop=N で初回再生後に N 回追加再生されます。

アニメーション GIF(推奨形式)
sandbox-demo
アニメーション WebP — GIF よりファイルサイズが小さい
sandbox-demo

gif

video-generate=animation&fm=gif のレガシーエイリアスです。後方互換性のために完全にサポートされていますが、新しい実装では明確さとすべてのアニメーション形式へのアクセスのために video-generate=animation&fm=gif を使用することを推奨します。デモとパラメータの詳細は animation セクションを参照してください。

thumbnail

動画から静止サムネイル画像を生成します。fm パラメータで出力画像形式を指定します (例:fm=jpgfm=png)。

サムネイルフレームはカラーヒストグラムスコアリングを使用して最も代表的なフレームが自動選択され、単色フレームや黒フレームは回避されます。特定の時間のサムネイルを抽出するには、より細かい制御ができる video-thumbnail を使用してください。

fm=gif が同時に指定されている場合、video-generate=thumbnail が優先され、アニメーションではなく静止フレームが1枚返されます。

動画から抽出した静止サムネイル
sandbox-demo