💨
動画を GIF 画像にコマンド一発で変換したい ( MacBook, FFmpeg )
問題
Zenn に動画を貼り付けられない。
かといって、 GIF 動画の質にはこだわりがなくて、手元の操作イメージ共有するだけで良いから、変換時に細々とした作業は避けたいため、アプリすら使いたくない。
コマンド実行するだけで GIF を作成したいと期待して調べると、 FFmpeg ならコマンドラインで完結できると知った。
Homebrew でもインストールできるので試してみる。
環境
環境 | バージョン等 |
---|---|
OS | macOS ( Apple Chip ) |
shell | zsh |
解決策
Homebrew 経由でインストールする。
brew install ffmpeg
好みの変換スクリプトを作成する。
#!/bin/sh
movie="$1"
gif="`date +'%Y%m%d%H%M%S'`.gif"
ffmpeg -i "$movie" -vf scale=640:-1 -r 25 "$gif"
ワンライナーで実行できるよう調整する。
function _f(); { ffmpeg -i "$1" -vf scale=640:-1 -r 25 "`date +'%Y%m%d%H%M%S'`.gif" }; _f ${動画ファイルのパス}
以下のように実行すると、カレントディレクトリに GIF が生成できる。
function _f(); { ffmpeg -i "$1" -vf scale=640:-1 -r 25 "`date +'%Y%m%d%H%M%S'`.gif" }; _f ~/Desktop/画面収録\ 2024-03-23\ 12.58.32.mov
Discussion