我一直在閱讀OpenCV關于使用軌跡條閱讀和跳過視頻的檔案,例如10,視頻將以10s、20s、30s...n的速度播放,但我似乎無法用Python正確地實作它。我只是想征求你對演算法的建議。如果有的話,請提供一些片段。謝謝你。
uj5u.com熱心網友回復:
我已經理解了你的評論 這是顯示每10秒20秒等的代碼。
import cv2
cap = cv2.VideoCapture('./folder/' video_name)
num_frames = int(cap.get(cv2.CAP_PROP_FRAME_COUNT))
fps = cap.get(cv2.CAP_PROP_FPS)
### 回圈播放視頻并顯示。
for i in range(num_frames):
ret_prev, frame = cap.read()
### this we show every 10s other will be skip.
if i % fps*10:
cv2.imshow('frame',frame)
cv2.waitKey(0)
uj5u.com熱心網友回復:
你可以在視頻檔案上做回圈,并像這段代碼一樣用步驟打開每個視頻[i]
import cv2
video_files = os.listdir(folder)
step = 10 ## every 5 video
### 回圈播放視頻,每10分鐘顯示一次。
for i in range(0,100, step)。
video_name = video_files[i] 。
cap = cv2.VideoCapture('./folder/' video_name)
num_frames = int(cap.get(cv2.CAP_PROP_FRAME_COUNT))
### 回圈播放視頻并顯示。
for i in range(num_frames)。
ret_prev, frame = cap.read()
cv2.imshow('frame',frame)
cv2.waitKey(0)
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/311681.html
標籤:
