複数の動画ファイル(mp4等)をFFmpegで一括GIF化する方法

複数の動画ファイル(mp4等)をFFmpegで一括GIF化する方法

動画ファイルをGIFアニメーション画像にする際、オンライン上のWebサービスや専用のアプリケーションなどがあるものの、面倒なものが多いですよね。

そこで今回は、動画・音声処理に優れたFFmpegを使って動画ファイルを一気にGIF化する方法を紹介します。

*めちゃくちゃ便利なので、ぜひ覚えてみてください!

今回やってみること

  • FFmpegで複数の動画ファイルを一括でGIF化する

FFmpegとは?

ffmpeg
動画と音声の変換・再生に便利なフリーソフトウェア。対応コーデックが多く、多彩なオプションを使用可能。様々なサービスで利用されており、噂ではYouTubeやFacebookでも使われているそうです。

公式サイト:https://www.ffmpeg.org/

1.FFmpegをインストール

まず準備として、FFmpegをインストールします。

Macの場合

事前にXcode、Command Line Tools for Xcode、Homebrewをインストールしておく必要があります。

1.1Xcodeをインストール

App StoreまたはAppleの公式サイトから、Xcodeをインストールしてください。
*サイズが大きいので、少し時間がかかります。

App Storeからインストール
https://itunes.apple.com/jp/app/xcode/id497799835?mt=12

*App Storeからインストールしておけば、更新情報も通知されると思いますので、個人的にはこちらがおすすめです。

Apple公式サイトからインストール
https://developer.apple.com/jp/xcode/

*Apple公式サイトからなら、過去のバージョンもダウンロードすることができます。最新版に不備がある場合などは、こちらから該当ファイルをダウンロードしてインストールしましょう。

1.2Command Line Tools for Xcodeをインストール

ターミナルを開いて、下記コマンドを実行してください。

*Command Line Toolsは、Mac向けに提供されているコマンドツールのことです。

1.3Homebrewをインストール

ターミナルを開いて、下記コマンドを実行してください。

*Homebrewは、macOSオペレーティングシステム上でソフトウェアの導入を単純化するパッケージ管理システムのひとつです。プログラムに必要なパッケージをインストールする際によく使います。

一応こちらのコマンドも実行してみていただけたらと思います。

1.4FFmpegをインストール

ターミナルを開いて、下記コマンドを実行してください。

*brewはHomebrewを呼び出すためのコマンドです。

Windowsの場合

Windowsの方は、こちら↓の記事を参考にインストールを進めてください。

参考:windowsにffmpegをインストールする

準備はこれで完了。Homebrewを既に導入済みの方は、すぐ終わる内容となっています。

2.動画ファイルをGIF化してみる

それでは、実際に動画ファイルをGIF化していきます。

ターミナルを開いて、下記コマンドを実行してください。
*Windowsの方はコマンドプロンプト

解説

  • -i [filename]:ファイルを読み込む
  • -an:音声録音を無効にする。
  • -r [frame rate]:フレームレート(1秒あたりのコマ数)を設定
  • -f [file format]:出力ファイル形式を指定
  • 複数の動画ファイルを一括でGIF化

    簡単な変数を使用することで、指定した動画ファイル全てをGIF化することができます。変換スピードも早いです。

    *FFmpegは、MP4以外のファイル形式も対応しています。MP4以外の動画ファイルをGIF化したい場合は、拡張子部分を変更してください。

    基本オプション

  • -s [width]×[height]:サイズ設定
  • scale=[width]:[height]:サイズ・比率設定
  • -pix_fmt [pixel format]:ピクセル形式を設定
  • こちらにFFmpegの公式ドキュメントが記載されています。詳しく知りたい方はこちらを参照してください。
    https://www.ffmpeg.org/documentation.html

    その他FFmpegでできること

    • 動画のファイル形式を変換
    • 動画サイズの変更
    • 動画から画像を書き出し
    • 動画の一部抜き出し
    • 動画と音声の分離
    • 動画と音声の結合
    • 音声のファイル形式を変換
    • 画像から動画を作成

    動画ファイルのGIF化は無料のオンラインサービスでも可能ですが、そのサービス自体もFFmpegを使用していたりします。変換スピードは段違いなので、コマンド操作が嫌でなければFFmpegを使ってみてください。

    まとめ

    動画ファイルを1ファイルずつGIF化していくのは非常に面倒ですが、今回のコードを知っておけば複数の動画ファイルを一括でGIFアニメーション画像に変換することができます。

    FFmpegは他にも便利な使い道があるので、興味のある方は深掘りしてみてください。

    この記事のタイトルとURLをコピー
    お使いの端末ではこの機能に対応していません。
    下のテキストボックスからコピーしてください。

    コメントを残す

    メールアドレスが公開されることはありません。

    CAPTCHA