title | emoji | type | topics | published | ||
---|---|---|---|---|---|---|
[ffmpeg] コマンドで動画をgifに圧縮 |
😸 |
tech |
|
true |
画面収録をして、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
: 人間が見やすいように単位を変換