【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を作ることができます!