D&Dで動画からGIFアニメーションに変換してみよう

動画ファイルをD&D(ドラッグ・アンド・ドロップ)したら、GIFアニメーションを自動的に作成するプログラム(スクリプト)を作ってみましょう。

FFmpegの入手

動画ファイルからGIFアニメーションへの変換には、FFmpegを使用します。

FFmpegは動画を違う形式の動画に変換したり、動画から音声や画像を抽出したり、いろいろな機能を持つソフトウェアで、無料で使えます。

ただし、FFmpegの本家ではソースコードの公開だけなので、そのままでは使えません。

Windows用の実行ファイルにしたものが下で公開されていますので、ダウンロード&解凍して、binフォルダの中のffmpeg.exeファイルをどこかのフォルダに入れてください。(下の方のスクリプトでは、C:\soft\ffmpeg\フォルダに入れています)

リンク FFmpeg Windowsビルドのダウンロード

ダウンロードの際の注意点として、32ビット用と64ビット用がありますので、ご自分のパソコンに合わせて選択してください。

GIFアニメーションの作成

FFmpegが用意できたら、メモ帳などのテキストエディタを開いて、下のスクリプトをコピーして貼り付けます。

そしてmp4-to-gif.vbsなど、.vbs の拡張子で保存してください。

If WScript.Arguments.Count>0 Then

strFile = WScript.Arguments(0)

Else

WScript.Quit

End If

Dim strFile, strCmd

Const FFmpeg = "C:\soft\ffmpeg\ffmpeg.exe"

Set WS = CreateObject("WScript.Shell")

OutputPath = Replace(strFile, ".mp4", ".gif")

WS.Run "cmd /c " & FFmpeg & " -ss 2 -i """ & strFile & """ -t 4 -pix_fmt rgb8 -r 10 -vf scale=iw/5:ih/5 """ & OutputPath & """"

一番下の行の意味を簡単に解説します。必要に応じて数値を変えてください。

  • 「-ss 2」は動画の最初から2秒後から切り取りを開始します
  • 「-t 4」は4秒間を変換の対象にします
  • 「iw/5:ih/5」は縦横それぞれ5分の1の大きさにします

では、上で実際に作成したものです。

使用した動画ファイルは以下からダウンロードしました。

リンク Free stock footage: Proposing, Marriage, Marry – Free footage on Pixabay – 537

できたGIFアニメーションは下のものです。

短いファイルですので、変換は数秒で終わりました。

いかがですか?

スポンサーリンク

IT・ソフトウェア

Posted by KAJIKA