以前の記事でMacの純正の機能を使用してMacの画面録画を行う方法を紹介しました。
画面録画すると、デスクトップ等に、〇〇.mov
というファイルが作成されます。これをspace bar
などでさくっとQuick Lookすると中身を確認することが出来ます。
ファイルサイズの削減やその他の用途のため、このmov
ファイルをgif
形式に変換したいときがあります。
色々方法はありますが、一番簡単な方法は、ffmpeg
を使用する方法でしたので、今回はMacでffmpeg
を用いてmov
ファイルをgif
形式に変換する方法をシェアします。今回の方法は、mov - >gif
だけでなくmp4 - >gif
などにも対応しています。
Homebrewのインストール
Macでffmpeg
をダウンロードインストールするには、Homebrew
を使用します。
Homebrewとは
OSや言語毎にパケージマネージャとよばれるツールが開発・提供されており、ソフトウェアや拡張機能のインストールはパッケージマネージャを利用して行うことが一般的になってきています。Homebrew
はMacOS環境における便利でよく使われているスタンダードなパッケージマネージャです。
Homebrew
はMacに対応したいろいろなコマンドラインツールをインストールするプラットフォームのようなものと思っておいてもらって大丈夫です。
既にインストール済みの場合は、このセクションはスキップしてください。
Homebrewのインストール
macOS(またはLinux)用パッケージマネージャー — Homebrew
Homebrewの公式サイトに表示されているコマンドをターミナルに入力しreturn
を押します。
途中でパスワードを入力し、Installation Success
と表示されたらインストール完了です。
正常にインストールされていることを確認するために、brew -v
とターミナルで打ち込みreturn
を押します。
Homebrew 2.2.11
Homebrew/homebrew-core (git revision xxxxx; last commit 202x-xx-xx)
このように表示されていれば大丈夫です。
ffmpegのインストール
次にffmpeg
をインストールします。
続けて、ターミナルで、brew install ffmpeg
と入力し、return
を押します。先程インストールしたHomebrew
を用いて、ffmpeg
をダウンロード・インストールしています。
インストールの完了を確認するために、ffmpeg
と入力し、return
を押します。
ffmpeg
の情報が表示されれば完了です。
ffmpegの使い方
cd
コマンド等を用いて、変換元ファイルのあるディレクトリに移動します。
ffmpeg
コマンドの基本ffmpeg [入力オプション] -i [入力ファイル名] [出力オプション] [出力ファイル名]
例: ffmpeg -i sample.mov -r 24 sample.gif
このようにコマンドを打ち込みreturn
を押すと、変換が始まります。ファイルサイズにもよりますが、数秒で変換が完了し、同じディレクトリに、変換後のファイルが作成されます。上記の例ですと、sample.mov
と同じディレクトリに、sample.gif
が作成されます。
ffmpegでmovをgifに変換する
拡張子の変更は、出力ファイル名の拡張子を自動的に判別して行ってくれます。なので、例えばmov
ファイルをgif
形式に変換したい場合は、出力ファイルをxxxxx.gif
とするだけでgif
形式に変換してくれます。
対応する拡張子を確認する
以下のコマンドを入力し、return
を押すことでffmpeg
の対応するフォーマットを確認することが出来ます。
ffmpeg -formats
ずらっと一覧で表示されますが、100を超えるフォーマットに対応しているので、これ一つで十分ではないかと思います。
その他ffmpegの変換オプション
その他、変換に関して様々なオプションがあり コーデック ビットレート フレームレート オーディオ形式 サンプリングレート等を出力オプションに指定することが出来ます。
例えば、gifの場合はそのまま変換するとファイルサイズが大きくなったりするので、リサイズしたりフレームレートを小さくしたりすると良いです。
フレームレート10でgifに変換ffmpeg -i sample.mov -r 10 sample.gif
動画はパラパラ漫画みたいなものと捉えればイメージがしやすいのですが、フレームレート10とは、1秒間に10枚の画像をパラパラしているというイメージです。
なので、フレームレートを下げると、必然的にカクつきますが、ファイルサイズは大きく削減することが出来ます。
リサイズすることでも、ファイルサイズを削減することができます。
// 横1280px×縦720pxにリサイズ
ffmpeg -i sample.mov -s 1280×720 sample.gif
// アスペクト比を維持しつつ横1280pxにリサイズ
ffmpeg -i sample.mov -vf scale=1280:-1 sample.gif
// アスペクト比を維持しつつ縦720pxにリサイズ
ffmpeg -i sample.mov -vf scale=-1:720 sample.gif
その他、簡単なトリミングもffmpeg
で出来るので、かなり便利です。
以上です。
ココナラというサービスをご存知ですか?
ココナラは、プログラミングやウェブ制作、デザインなどの専門知識を持つ人たちが、自分のスキルを活かしてサービスを提供する場所です。
初学者の方でも気軽に相談できるため、自分のスキルアップにも最適です。また、自分自身もココナラでサービスを提供することができ、収入を得ることができます。
ぜひ、ココナラに会員登録して、新しい世界を体験してみましょう!