解像度を変えずに上下左右を特定色で埋める fillborders フィルタの使い方。上下左右にロゴや不要な映像が入っているときに真っ黒にしたり、4:3解像度の映像を16:9にするときに pad フィルタを使って左右に余白を追加し、その余白を合わせ鏡のように変えることも出来る。

基本コマンド

左右100ピクセルを隣接した色で埋める
ffmpeg -i input -vf fillborders=left=100:right=100 output
ffplay -i input -vf fillborders=100:100

上下100ピクセルを白枠に変える
ffmpeg -i input -vf fillborders=top=100:bottom=100:mode=fixed:color=white output
ffplay -i input -vf fillborders=0:0:100:100:2:white

smptebars に fillborders フィルタでライムグリーンをつけた例

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

オプション

  • left[int]
    左のピクセル数の指定
    既定値:0
    範囲:0 から INT_MAX(横解像度まで) まで
  • right[int]
    右のピクセル数の指定
    既定値:0
    範囲:0 から INT_MAX(横解像度まで) まで
  • top[int]
    上のピクセル数の指定
    既定値:0
    範囲:0 から INT_MAX(縦解像度まで) まで
  • bottom[int]
    下のピクセル数の指定
    既定値:0
    範囲:0 から INT_MAX(縦解像度まで) まで
  • mode[int] 上で指定したピクセルの埋め方
    • smear,0 : 隣接する色で埋める。既定値
    • mirror,1 : 合わせ鏡にする
    • fixed,2 : color の指定色
  • color[color]
    埋め合わせる色を指定する
    既定値:black(000000)

コメントを残す

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

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