Motion JPEG形式の動画をFFmpegで画像単位に分割する

個人用メモ。

私は動画を編集するために、一旦画像に分解→画像ごとに編集を加える→画像を連結して動画にする、ということをよく行っている。(有料の動画編集ソフトを持っているわけでもないので、私にとってはこれが一番自由の利く編集方法だったりするのです。)

FFmpegを用いるとそのような処理も簡単に行うことが出来る。

基本的な方法はここを参照するとよい。

私の場合、デジカメで撮影した動画がMotion JPEG形式(JPEG画像を複数並べただけの形式。デジカメではよく用いられている)なので、次のように指定している。

# Motion JPEG形式の動画を画像単位に分割する
$ ffmpeg -i hoge.avi -vcodec copy -an hoge/%06d.jpg

# JPEG画像を連結してMotion JPEG形式の動画にする
$ ffmpeg -i hoge/%06d.jpg -vcodec copy -an hoge-new.avi

上記リンク先で示されている方法と違うのは、"-vcodec copy"が指定されていることである。これは「動画の画像部に手を加えずそのまま出力する」という意味である。Motion JPEGであればこの方法が便利である。また"-an"は「音声なし」という意味だが、これはなくてもよいかも。