视频播放控制

import cv2
import numpy

g_slider_position = 0
cap = cv2.VideoCapture("ss霸体机甲死士 生八打.avi")

def onTrackbarSlide(pos):
    if isinstance(pos,int):
        cap.set(cv2.CAP_PROP_POS_FRAMES,pos)
    else:
        return False


cv2.namedWindow("Example3",cv2.WINDOW_NORMAL)

frames = int(cap.get(cv2.CAP_PROP_FRAME_COUNT))
if frames != 0:
    cv2.createTrackbar("Position","Example3",g_slider_position,frames,onTrackbarSlide)

while(cap.isOpened()):
    ret,frame = cap.read()
    if ret == False:
        break
    g_slider_position = int(cap.get(cv2.CAP_PROP_POS_FRAMES))
    cv2.setTrackbarPos("Position","Example3",g_slider_position)
    cv2.imshow("Example3",frame)
    press_key = cv2.waitKey(33)
    if press_key & 0xFF == ord('q'):
        break
    if press_key == 27:
        break

cap.release()
cv2.destroyAllWindows()

results matching ""

    No results matching ""