###前提・実現したいこと
動画(wmvファイル)を読み込んで、静止画(jpgファイル)を連番で保存したいです。
###発生している問題・エラーメッセージ
画像が出力されない
###該当のソースコード
python
1import os 2import shutil 3import cv2 4 5def video_2_frames(video_file='./test.wmv', image_dir='./image_dir/', image_file='img_%s.jpg'): 6 # Delete the entire directory tree if it exists. 7 if os.path.exists(image_dir): 8 shutil.rmtree(image_dir) 9 10 # Make the directory if it doesn't exist. 11 if not os.path.exists(image_dir): 12 os.makedirs(image_dir) 13 14 # Video to frames 15 i = 0 16 cap = cv2.VideoCapture(video_file) 17 while(cap.isOpened()): 18 flag, frame = cap.read() # Capture frame-by-frame 19 if flag == False: # Is a frame left? 20 break 21 cv2.imwrite(image_dir+image_file % str(i).zfill(6), frame) # Save a frame 22 print('Save', image_dir+image_file % str(i).zfill(6)) 23 i += 1 24 25 cap.release() # When everything done, release the capture
###試したこと
実行すると
Process finished with exit code 0
となります
###補足情報(言語/FW/ツール等のバージョンなど)
より詳細な情報