pythonで1本の動画の指定したフレーム数~フレーム数までの動画を切り取って保存したいです。
下記の文で動画の始まり~動画終了までは指定し、保存することができました。
import cv2
import numpy as np
cap = cv2.VideoCapture(./test.mp4)
fmt = cv2.VideoWriter_fourcc('m', 'p', '4', 'v')
fps = 59.94
size = (640, 360)
writer = cv2.VideoWriter('outtest.m4v', fmt, fps, size)
cap.set(cv2.CAP_PROP_POS_FRAMES,2826)
while True:
_, frame = cap.read()
frame = cv2.resize(frame, size)
writer.write(frame)
cv2.imshow('frame', frame)
if cv2.waitKey(1) == 13
動画の終了フレームも指定したいので
cap.set(cv2.CAP_PROP_POS_FRAMES,2826)
を
①cap.set(cv2.CAP_PROP_POS_FRAMES,2826(3826))
②cap.set(cv2.CAP_PROP_POS_FRAMES,2826(1000))
①、②を試しましたが、エラーが出て上手くできません。
上手くできる方法はありますでしょうか?
参考にしたサイトはこちらです↓
https://elsammit-beginnerblg.hatenablog.com/entry/2021/05/03/225730
回答1件
あなたの回答
tips
プレビュー