2
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

ffmpeg:動画ファイルから連番画像をつくる

Posted at

やりたいこと

動画ファイルから連番のpngをつくりたい。
コマンドプロンプトからFFmpegコマンドを実行して、動画から画像ファイルに変換する。

環境

  • Windows11 64bit

ffmpegとは

FFmpeg(エフエフエムペグ)は動画や音声を変換できるコマンドラインツール。クロスプラットフォームなので、Unix系やMacでも使用できる。
出典:FFmpeg - Wikipedia

ffmpegの準備

ダウンロード

HPからFFmpegをダウンロードする。

  1. 公式サイト https://ffmpeg.org/ へ行き、「Download」をクリックする
    hp_FFmpeg.png

  2. 「Windowsのマーク」→「Windows builds by BtbN」をクリックする
    Windows_builds_by_BtbN.png

  3. windowsのファイルを選びダウンロードする
    今回は「ffmpeg-master-latest-win64-gpl.zip」を選択。
    download_zip.png

  4. ダウンロードしたzipファイルを解凍し、適当なフォルダに格納する
    unzip.png

環境変数にPATHを追加

解凍したexeファイルのフルパスを指定すればコマンドを使用できる。
例:> C:\Program Files\ffmpeg\bin\ffmpeg.exe ffmpeg ...

が、いちいちフルパスを入力するのは面倒なので、PATHに追加することで「ffmpeg」とだけ入力すればコマンドを実行できるように環境変数にPATHを追加する。

  1. 「Win」マークを押し検索窓に「Path」などと入力し、「システム環境変数の編集」をクリックする
    edit_environment_variables.png

  2. 「環境変数」をクリックする
    environment_variables.png

  3. 「〇〇のユーザー環境変数」もしくは「システム環境変数」から「Path」を選択し、「編集」をクリックする
    system_environment_variables.png

    システム環境変数とユーザ環境変数の違いは以下。好きな方を選ぶ。

    • システム環境変数:PC上のユーザ全員に適応する
    • ユーザ環境変数:今ログイン中のユーザのみに適応する
  4. 「新規」をクリックし、先ほど解凍したファイルのexeファイルが格納されているパスを記入し「OK」をクリックする
    edit_system_environment_variables.png

  5. 環境設定が完了すれば、コマンドプロンプトで「ffmpeg」と入力すればコマンドが使えるようになる
    command_ffmpeg.png

ffmpegコマンドの実行

ffmpegコマンドの構文

ffmpeg [global_options] {[input_file_options] -i input_url} ... {[output_file_options] output_url} ...

ffmpegを使って動画から連番画像をつくる例

コマンドプロンプト上でffmpegコマンドを実行すれば、動画ファイルから連番画像をエクスポートできる。
以下は「D:\sample\ファイル名.mp4」から1秒あたり30枚の画像を「D:\sample\image001.png」からの連番でエクスポートする例。

rem フォルダ名
SET folder_path=D:\sample

rem ファイル名
SET file_name=test.mp4

rem 動画ファイルから連番画像をエクスポート
ffmpeg -i "%folder_path%\%file_name%" -r 30 "%folder_path%\image%03d.png"

以下オプションの説明。

  • -i <filename>

    • 入力ファイルのパス
  • -r <rate>

    • フレームレート(1秒あたりの枚数)を指定値に変換する。指定しない場合は入力ファイルの値を継承

これで動画から連番画像がエクスポートされる。

export.png

出典:ffmpeg Documentation
出典:最新ffmpegのオプションまとめ - MobileHackerz Knowledgebase Wiki

2
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?