Guf / Proliferation YouTuber [Tachibana Takashi qui augmente avec "NHK" et double avec "break"](https: // www. synchronisé avec youtube.com/watch?v=NcR2d8_iM9o): rolling_eyes: Avec juste le bon matériel vidéo, il semble que vous puissiez faire quelque chose avec opencv comme la division de zone, la reconnaissance faciale, l'effacement de telop, etc. Cette vidéo dure 18 minutes, mais je souhaite utiliser uniquement la première minute lorsque le candidat apparaît. Donc, je vais essayer d'en extraire seulement une partie par temps avec python et OpenCV uniquement.
[](http://www.youtube. com / watch? v = iRi4od_Thus)
heure de début * fps
ou heure de fin * fps
J'ai essayé de mesurer avec time.time ()
, mais c'était plus efficace de le contrôler en fonction du nombre d'images.
Aussi, parce que c'est "la première minute où le candidat apparaît"
C'était fabriqué.
import cv2
if __name__ == '__main__':
cap = cv2.VideoCapture('drop_out_nhk.mp4')
cap_width = int(cap.get(cv2.CAP_PROP_FRAME_WIDTH))
cap_height = int(cap.get(cv2.CAP_PROP_FRAME_HEIGHT))
fps = cap.get(cv2.CAP_PROP_FPS)
fourcc = cv2.VideoWriter_fourcc('m','p','4','v')
writer = cv2.VideoWriter('one_minutes.mp4',fourcc, fps, (cap_width, cap_height))
#Heure de début ou de fin que vous souhaitez extraire
begin = 30
end = 90
for i in range(end * fps):
ret, frame = cap.read()
if ret:
if begin * fps < i:
writer.write(frame)
writer.release()
cap.release()
Je pense que c'est juste une minute.
Je pensais que j'utiliserais ʻasyncio`, mais j'ai pu l'implémenter assez facilement. Lorsque je change la taille de l'image, je fais une erreur avec le codec pour une raison quelconque.
Recommended Posts