単純に秒数ではセットできないので、fpsを取得してかけます。
cap = cv2.VideoCapture(video_path)
read_fps= cap.get(cv2.CAP_PROP_FPS) # 1秒あたりのフレーム数を取得
start_point = 20 # 20秒後から読み込む
cap.set(cv2.CAP_PROP_POS_FRAMES, start_point * read_fps) # 秒数と1秒あたりフレーム数をかけたフレームからスタート
10時間を超えるような動画だと、保持しきれなくてズレるので注意。
🐣
フリーランスエンジニアです。
お仕事のご相談こちらまで
rockyshikoku@gmail.com
Core MLを使ったアプリを作っています。
機械学習関連の情報を発信しています。