FFmpegで動画から連番の画像を生成する

以前のブログはこちら

広告

こんにちは。ましじめの田村です。

私が執筆した著書、『現場のプロから学ぶ CSSコーディングバイブル』は、Web制作の現場で役立つテクニックやノウハウをまとめています。
興味を持っていただけた方は、ぜひご覧ください。
https://amzn.to/3A8kNHC

このリンクは Amazon のアフィリエイトプログラムを通じて設定されています。

こんにちは。田村です。
動画からコマ送り用に連番の画像を作りたい場合がありました。
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を利用したウェブサイト制作を担当しています。
趣味はガーデニングです。

ましじめのスキルが必要ですか?

遠慮なくご相談ください。我々はあなたのプロジェクトに最善を尽くし、あなたのウェブサイトの制作を強力にサポートいたします。

お問い合わせはこちらから