😸
[ffmpeg] コマンドで動画をgifに圧縮
はじめに
画面収録をして、Gifにして、という作業をコマンドで完結したいです。
動作環境
System Version: macOS 14.4 (23E214)
手順
brew
でffmpeg
をインストール
% brew install ffmpeg
以下のコマンドでmp4ファイルをgifファイルに変換できる
% ffmpeg -i record/画面収録\ 20xx-x-xx\ x.x.x.mov -crf 50 -vf scale=800:-1 ../selenium-zip2.gif
-
-i
: 入力ファイルの指定 -
-crf
: Constant Rate Factorの略で、0-63で動画の品質を指定する。値が小さいほど高品質。 -
-vf
: video filterの略で、ここでは縦横比を指定している。サイズ:-1
とすることでアスペクト比を保ったままサイズを変更できる。
確認してみる
% ls -lh |grep selenium | awk '{print $5, $9}'
889K selenium-zip.gif
8.4M selenium.gif
何もオプションを指定せずに圧縮した下のgifと比べるとめちゃくちゃファイルにサイズが減ってハッピー🙌
ちなみに、lsのオプション-lh
は、それぞれ
-
-l
: ファイルサイズを表示 -
-h
: 人間が見やすいように単位を変換
参考
Discussion