ffmpeg with GIF for Windows
https://ffmpeg.org/
前提
code:cmd.exe
winget install ffmpeg
mp4→gif
code:cmd.exe
ffmpeg -i input.mp4 output.gif
fps指定
動画の i/o 指定をする r の場合は、書く場所によって意味が変わってくるので注意らしい → https://nico-lab.net/setting_fps_with_ffmpeg/
フィルター (vf) を使うならこれ
code:cmd.exe
ffmpeg -i input.mp4 -vf fps=12 output.gif
サイズ指定
-1 で自動
code:cmd.exe
ffmpeg -i input.mp4 -vf scale=800:-1 output.gif
code:cmd.exe
ffmpeg -i input.mp4 -vf fps=15,scale=800:-1 output.gif
8色までカラー制限、ディザなし
無指定のデフォルトが結構いい圧縮してるっぽいので場合によっては不要かも
code:cmd.exe
ffmpeg -i input.mp4 -filter_complex "0:v fps=12,scale=800:-1,split ab;a palettegen=max_colors=8 p;bp paletteuse=dither=none" output.gif
慣れればこっちが楽だけど、慣れるまでは ffmpeg for AviUtl2 のほうが楽だわね。ならば bat ファイルを作ろう
Windowsのバッチファイルを作る
入力したパスから隣にGIFを作ってくれる
code:gif.bat
@echo off
set /p input="PATH: "
for %%i in ("%input%") do set filepath=%%~dpni
ffmpeg -i "%input%" -filter_complex "0:v fps=12,scale=800:-1,split ab;a palettegen=max_colors=16 p;bp paletteuse=dither=none" "%filepath%.gif"
pause
これをStart Menuとかにおいておくと
Winキー → gifって検索 → 動画をd&d → Enter で爆速GIFファイルが作られる
https://scrapbox.io/files/68f4c2c73751943253ee5977.gif
楽~~~
#技術メモ