FFmpeg でフレーム番号が表示されるだけの動画を作成する

試した環境

本題

FFmpeg でフレーム番号が表示されるだけの動画を作成するには、video filter のdrawtextを使います。 drawtextは固定の文字を描画するだけでなく、フレーム番号を描画することもできます。
また、無地の背景を使用するにはlavficolorを入力にします。

コマンド例と出力結果は以下の通りです。
10fpsの5秒間のgif動画を作成します。 これで0から49までのカウントアップが動画の中央に表示される動画が出来ます。 またテキストを縁取り文字にしています。

ffmpeg -f lavfi -i color=#40F840:duration=5:s=640x480:r=10 -vf "drawtext=fontsize=64:x=(w-text_w)/2:y=(h-text_h)/2:bordercolor=white:borderw=5:text='%{n}'" out.gif

f:id:kakashibata:20210614003123g:plain

参考

https://ffmpeg.org/ffmpeg-filters.html#drawtext-1

https://ffmpeg.org/ffmpeg-devices.html#lavfi