一つの映像の前後フレームを1フレームに表示し確認できる tile フィルタの使い方。

3×3 のタイルの出力例

基本コマンド

3×3 のタイルで3秒間連番画像を出力する
ffmpeg -i input -vf tile=layout=3x3:nb_frames=0:margin=0:padding=0:color=black:overlap=0:init_padding=0 -t 3 output-%03d.jpg
キーフレームだけ出力する場合には入力ファイルの前に -skip_frame nokey をつける
ffmpeg -skip_frame nokey -i input -vf tile=3x3 -t 3 output-%03d.jpg
ノンリニア編集のように過去5つ前までのキーフレームを横に表示する
ffplay -skip_frame nokey -i input -vf tile=5x1:overlap=4,scale=1920:-1
ノンリニア編集のように過去5つ前までのフレームを横に表示する
ffplay -i input -vf tile=5x1:overlap=4,scale=1920:-1

関連記事
【ffmpeg】動画から特定フレームを画像で出力する方法
ニコ生のTSから一定時間毎に画像を出力する
ニコ生のTSからサムネイルを出力する

公式ドキュメント:FFmpeg Filters Documentation : tile

オプション

  • layout
    1フレームのタイルの枚数を指定する
    既定値:6×5(横x縦)
  • nb_frames
    1フレームにレンダリングするタイル数を指定する
    既定値:0(すべて)
    範囲:0 から INT_MAX (layout で指定したタイル以下)まで
  • margin
    上下左右に color で指定した色の枠を指定ピクセル分追加する
    既定値:0
  • padding
    タイルの間に color で指定した色の枠を指定ピクセル分追加する
    既定値:0
  • color
    margin, padding で追加した余白の色を指定する
    既定値:black(000000 形式も可能)
  • overlap
    フレームに表示される最後のタイルが次のフレームの最初のタイルと重なる枚数の指定
    既定値:0
    範囲:0 から INT_MAX(layout で指定したタイル数未満) まで
  • init_padding
    最初のタイルに空フレーム(真っ暗映像)を挿入する枚数の指定
    既定値:0
    範囲:0 から INT_MAX(総フレーム数 – 1) まで

コメントを残す

メールアドレスが公開されることはありません。

日本語が含まれない投稿は無視されますのでご注意ください。(スパム対策)