2026/04/11(土) [n年前の日記]
#1 [gmic] G'MICでアニメーションを作成。その2
_先日、
G'MIC CLI を使ってアニメーションを作成できるか試していたけれど、もう一つぐらいサンプルを作れないかと試していた。環境は Windows11 x64 25H2 + G'MIC CLI 3.7.4 (gmic.exe)。
作成したスクリプトは以下。今回のスクリプトは入力画像を必要としない。
_spline_spirograph.gmic
コマンドプロンプト上で以下を打ちこむと、120枚の連番画像(frame_000000.png - frame_000119.png)が生成される。
ffmpegを使って連番画像をmp4に変換。
以下のような感じになった。リサイズしてるから分かりづらいけど、雰囲気は伝わるだろうか…。
作成したスクリプトは以下。今回のスクリプトは入力画像を必要としない。
_spline_spirograph.gmic
go :
nbf=120 # フレーム数
repeat $nbf
echo[] " > Frame "{$>+1}/$nbf # コンソールにメッセージ表示
input 512,512,1,3,0 # 512x512の画像を新規作成。画像ストックに追加
fx_spline_spirograph[-1] 0,0,50,200,74,6,50,{$>*0.5},8,0,0,50,50,1 # フィルタ処理
# resize[-1] 256,256,1,3,6,0 # 場合によっては256x256にリサイズ
done
コマンドプロンプト上で以下を打ちこむと、120枚の連番画像(frame_000000.png - frame_000119.png)が生成される。
gmic.exe spline_spirograph.gmic go output frame.png
ffmpegを使って連番画像をmp4に変換。
ffmpeg -y -framerate 24 -i frame_%06d.png -vcodec libx264 -pix_fmt yuv420p -r 24 -crf 16 -preset veryslow out.mp4
- -y : 出力ファイルが既にあったら上書き
- -framerate 24 : 入力ファイルが 24FPS であると指定
- -i frame_%06d.png : 入力画像の指定
- -vcodec libx264 -pix_fmt yuv420p : mp4のフォーマットを指定
- -r 24 : 出力動画が 24FPS であると指定。
- -crf 16 : 画質を指定。-crf は固定フレームレートを指定してる。18以下ならかなり高画質になるらしい。デフォルトは 23。
- -preset veryslow : ファイルサイズを削減する。
- out.mp4 : 出力ファイル名
以下のような感じになった。リサイズしてるから分かりづらいけど、雰囲気は伝わるだろうか…。
◎ フィルタに与えるパラメータについて :
[ ツッコむ ]
以上です。
