こんにちは。田村です。
動画からコマ送り用に連番の画像を作りたい場合がありました。
FFmpegを使うと簡単に動画から画像を生成することが可能です。
FFmpegとは?
FFmpeg(エフエフエムペグ)は、動画や音声ファイルを扱うためのオープンソースのマルチメディアフレームワークです。
コマンドラインを使って様々な機能が利用できます。
主な機能
動画、音声などの形式を変換
ファイル圧縮
カット・結合
エンコード
ストリーミングなど
インストール方法
インストールは公式サイトからソースをダウンロードしてください
https://www.ffmpeg.org/download.html
Macユーザーの場合はHomebrewを使うと簡単にインストールできます
brew install ffmpeg
インストール後、次のコマンドを実行すると
動画から指定範囲の時間を切り出して、連番画像として保存できます。
ffmpeg -i sample.mp4 -ss 00:00:03 -to 00:00:27 -r 3 -q:v 2 %03d.jpg
オプション | 説明 |
---|---|
-i sample.mp4 | 入力ファイル(動画)を指定します。この例では「sample.mp4」が入力ファイルです |
-ss 00:00:03 | 開始時間を3秒に設定します |
-to 00:00:27 | 終了時間を27秒に設定します |
-r 3 | 1秒間に3フレームを抽出する設定です。この値を大きくすると、より多くの画像が生成されます |
-q:v 2 | 出力画像の品質を指定します |
%03d.jpg | 出力画像のファイル名を3桁の連番で命名します(例:001.jpg, 002.jpg...) |
これで「001.jpg, 002.jpg, 003.jpg, ...」のような連番の画像が作成されました。
関連するタグ
全 1 件中 1 〜 1 件目を表示
この記事を書いた人
たむら しょうご
HTML&CSSコーダー
ウェブアクセシビリティ対応、フロントエンド開発、CMSを利用したウェブサイト制作を担当しています。
趣味はガーデニングです。