💨

動画を GIF 画像にコマンド一発で変換したい ( MacBook, FFmpeg )

2024/03/23に公開

問題

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