前提・実現したいこと
プログラミング大初心者です。
PythonでOPEN CVを使って動画ファイルからフレームを切り出して保存するプログラムをインターネット上にあるものを参考に実行しています。
その際に以下のエラーが発生しました。
また、このプログラムの意味がほとんどわかっていないので解説いただけると幸いです。
発生している問題・エラーメッセージ
File "<ipython-input-16-7e09426af7b6>", line 7 def save_all_frames(video_path, der_path, new, ext='jpg') ^ SyntaxError: invalid syntax
該当のソースコード
import cv2 import os video_path = 'C0597.mp4' dir_path = 'framecap' def save_all_frames(video_path, der_path, basename, ext='jpg') cap = cv2.VideoCapture(video_path) if not cap.isOpened(): return os.makedirs(dir_path, exist_ok=True) base_path = os.path.join(dir_path, basename) digit = len(str(int(cap.get(cv2.CAP_PROP_FRAME_COUNT)))) n = 0 while True: ret, frame = cap.read() if ret: cv2.imwrite('{}_{}.{}'.format(base_path, str(n).zfill(digit), ext), frame) n += 1 else: return save_all_frames('data/temp/sample_video.mp4', 'data/temp/result', 'sample_video_img') save_all_frames('data/temp/sample_video.mp4', 'data/temp/result_png', 'sample_video_img', 'png')
試したこと
補足情報(FW/ツールのバージョンなど)
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/06/23 05:41
2021/06/23 06:05 編集
2021/06/24 03:28
2021/06/24 05:55
2021/06/24 09:31