Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- # 何秒目のところから画像切り出したいなー
- ## 20分目のところから画像切り出し
- 20分後のところから画像を切り出したいって時に使う。
- ```python
- import os
- import shutil
- import cv2
- import time
- def video_2_frames(video_file='movie/test.MP4', image_dir='test/', image_file='img_%s.png'):
- # Delete the entire directory tree if it exists.
- if os.path.exists(image_dir):
- shutil.rmtree(image_dir)
- # Make the directory if it doesn't exist.
- if not os.path.exists(image_dir):
- os.makedirs(image_dir)
- cap = cv2.VideoCapture(video_file)
- # 総フレーム数とFPSを確認
- frame_count = int(cap.get(cv2.CAP_PROP_FRAME_COUNT))
- fps = int(cap.get(cv2.CAP_PROP_FPS))
- #print("FRAME_COUNT: ", frame_count)
- #print("FPS: ", fps )
- # 20分ぐらいのところまで早送り
- start_pos = fps * (60 * 20)
- # フレームポジションをファイル名にして、1秒4枚ぐらいの気持ちで画像保存
- print("-- start")
- for idx in range(start_pos, frame_count, round(fps/4)):
- cap.set(cv2.CAP_PROP_POS_FRAMES, idx)
- current_pos = str(int(cap.get(cv2.CAP_PROP_POS_FRAMES)))
- cv2.imwrite("test/" + current_pos +".png", cap.read()[1])
- print("-- done.")
- video_2_frames()
- ```
Add Comment
Please, Sign In to add comment