ffmpeg 動画から連番画像を作成する
- SimpleScreenRecorderで撮影したPC画面のキャプチャー動画を静止画にしたかった。
- ffmpegで可能とのこと。
SimpleScreenRecorderの話はこちらです。
kinacon.hatenablog.com
ffmpegはフリーの動画と音声を変換するツール。
使用はコマンドラインで行う。
コーデックも多く対応しており広く使用されているとのこと。
参考
目次
作業環境
- 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
実行
結果
以上。