😸

[ffmpeg] コマンドで動画をgifに圧縮

2024/05/31に公開

はじめに

画面収録をして、Gifにして、という作業をコマンドで完結したいです。

動作環境

System Version: macOS 14.4 (23E214)

手順

brewffmpegをインストール

% 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: 人間が見やすいように単位を変換

参考

https://marketing-wizard.biz/blog/tools/ffmpeg-gif-size/

https://qiita.com/c011918543/items/8e7592829fb7bea4b121

GitHubで編集を提案

Discussion