Kinaconの技術ブログ

Ubuntuはじめました。

ffmpeg 動画から連番画像を作成する

f:id:m-oota-711:20190313203650p:plain

  • SimpleScreenRecorderで撮影したPC画面のキャプチャー動画を静止画にしたかった。
  • ffmpegで可能とのこと。


SimpleScreenRecorderの話はこちらです。
kinacon.hatenablog.com


ffmpegはフリーの動画と音声を変換するツール。
使用はコマンドラインで行う。
コーデックも多く対応しており広く使用されているとのこと。


参考

qiita.com


目次

作業環境

  • Ubuntu18.04.2 LTS


ffmpegのインストール

sudo apt install ffmpeg


動画をフレーム単位で静止画にする(連番画像を作る)

codecはpngなのは可逆無劣化圧縮のため。
jpgだと劣化する。
bmpだと非圧縮のため容量が大きい。


ffmpeg -i input.mp4 -vcodec png -r 10 image_%04d.png


オプション 機能
-i input.mp4 入力ファイルを指定する
-vcodec png コーデックを指定する
-r 10 静止画にするフレームレート(1秒間に何枚か)を指定する
image_%04d.png 出力ファイル名を指定する。%04dでゼロフィル4桁の連番画像が出力される


使用方法

  • 動画が格納されているディレクトリへ移動
  • 画像格納用のフォルダを作成する
  • ffmpegを実行


cd Downloads

mkdir test_images

ffmpeg -i test_video.mp4 -vcodec png -r 10 test_images/image_%04d.png

実行

f:id:m-oota-711:20190226093052p:plain

結果

f:id:m-oota-711:20190226093103p:plain


以上。