movie2jpgはOpenCVを用いて、Webカメラ、動画の画像を連番jpgに保存するプログラムです。
また、jpg2movieで連番jpgを動画として保存できます。
- OpenCV 3.4.2(or later)
ディレクトリを丸ごとコピーして実行してください。
以下を実行すると「jpg」フォルダを作成し、フォルダ内に連番jpgを保存します
「jpg」フォルダが既に存在する場合は、既存のファイルは残したまま、連番jpgを保存します
python 01_movie2jpg.py --filepath=0 --cwidth=1280 --cheight=720 -fps=30
--filepath:動画のファイルパス or Webカメラのデバイスナンバー
--resize_rate:jpg保存時の画像サイズ比率(デフォルトは1.0倍)
--cwidth:Webカメラのキャプチャ幅
--cheight:Webカメラのキャプチャ高さ
--display:キャプチャしている画像をGUI表示するか否か(デフォルトはTrue)
--fps:WebカメラキャプチャのFPS
python 01_movie2jpg.py --filepath='sample.mp4' --display=False
--filepath:動画のファイルパス or Webカメラのデバイスナンバー
--resize_rate:jpg保存時の画像サイズ比率(デフォルトは1.0倍)
--display:キャプチャしている画像をGUI表示するか否か(デフォルトはTrue)
--skip:動画フレーム取得の際に間引いて取得する枚数(デフォルトは0)
例)skip=2を指定した場合は、1、4、7フレーム目……を保存する
以下を実行すると、指定フォルダの連番jpgから動画を作成し「movie」フォルダに保存します
※連番jpgは000000.jpgから始まる必要があります
python 02_jpg2movie.py --filepath='jpg' --fps=10
--filepath:連番jpgの格納パス(デフォルトは'jpg')
--resize_rate:動画保存時の画像サイズ比率(デフォルトは1.0倍)
--display:キャプチャしている画像をGUI表示するか否か(False)
--fps:保存動画のFPS(デフォルトは29.97)
--fourcc:動画の保存形式(デフォルトは'mp4v')
python 03_rename_serial_number.py --folderpath='jpg
--folderpath:連番jpgの格納パス(デフォルトは'jpg')
高橋かずひと(https://twitter.com/KzhtTkhs)
movie2jpg is under MIT license.