ffmpegでmp4をgifに変換してみる

2021年9月14日

2021年9月14日更新

こちらの記事を参考にしてください。
【Windows】Windows10にffmpegをインストールする

インストール

参考にしたのは下のサイトです。
FFmpegをインストールする手順

まずは公式のページに飛びます。
ffmpeg公式ページ

「Download」をクリックします。

「Windows builds by Eranoe」をクリックします。

ダウンロードしたら展開します。
展開したらディレクトリ名を「ffmpeg」に変更します。
展開先は任意ですが、私は「User[ユーザ]」の下に展開しました。

環境変数を設定する

コントロールパネルを開きます。
画面の左下から「コントロールパネル」を検索してクリックします。

システムとセキュリティをクリックします。

システムをクリックします。

システムの詳細設定をクリックします。

詳細設定のタブをクリックし環境変数をクリックします。

Pathをクリックし編集をクリックします。

新規をクリックし先ほど展開したファイルの中にある「bin」までのパスを入力します。
※「参照」を選択すると先ほどのファイルをクリックするだけでパスを入力してくれます。

パスが入力されたらOKをクリックします。

使い方

下のサイトを参考にさせて頂きました。
FFmpegで動画をGIFに変換
ffmpegでとにかく綺麗なGIFを作りたい

基本の変換は下の通りです。


ffmpeg -i [変換前ファイル名] [変換後ファイル名]

オプションを指定していろいろ出来ますが上記サイトの一例を掲載しておきます。


ffmpeg -i input.mp4 -filter_complex "[0:v] fps=10,scale=640:-1,split [a][b];[a] palettegen [p];[b][p] paletteuse" output.gif

batファイルでサクッと変換

動画ファイル「xxx.mp4」と下記のバッチファイル「convert_mp4_to_gif.bat」を同一ディレクトリに格納しバッチを実行すると、すべての「mp4」を「gif」に変換してくれます。


@echo off
for %%f in (*.mp4) do (
    echo %%~nf
    ffmpeg -i "%%~nf.mp4" -filter_complex "[0:v] fps=10,scale=640:-1,split [a][b];[a] palettegen [p];[b][p] paletteuse" "%%~nf.gif"
    del "%%~nf.mp4"
)
rem 「*.mp4」ファイルを変数「%%f」が一つずつ受け取る
rem 「%%f」の間にある「~n」は拡張子を指定せずファイル名だけにする
rem 「cmd /k」これはバッチファイルを起動後もコマンドプロンプトを閉じない

2021年9月14日