データアナリストのメモ帳

データアナリストのメモ帳

IT企業で働くデータアナリストのブログ

【Python/Colab】FFmpegでmp4ファイルを1秒ごとに画像化する

動画を1秒ずつ画像ファイルにしていく方法です。(0.5秒ごとでも0.1秒ごとでも可能です)
ここでは、Google Colab上で、mp4をjpgに変換します。

まずはGoogle Driveにある動画ファイルにアクセスするために、Google Driveをマウントします。

# Google Driveをマウントする
from google.colab import drive
drive.mount('/content/gdrive')

次に、動画を画像にしていきます。
動画1秒ごとに画像にします。fps(フレームレート)は1秒間の動画が何枚の画像でできているかを示すの単位で、fps=1とすれば1秒で1枚の画像になります。fps=2とすれば1秒で2枚です。

# 画像を保存するディレクトリを指定
img_dir = "/content/gdrive/My Drive/image"

# 動画を画像に変換
!ffmpeg -i "/content/gdrive/My Drive/video.mp4" -vf fps=1 "$img_dir/%04d.jpg"

これだけで、mp4からjpgを作ることができます!