写入 AVI 视频文件

import cv2
import numpy as np

def onChange(pos):
    return False

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

fourcc = cv2.VideoWriter_fourcc(*'DIVX')
out = cv2.VideoWriter("output.avi",fourcc, 20.0, (640,480))

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

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

while(cap.isOpened()):
    ret, frame = cap.read()
    if ret==True:
        gray = cv2.cvtColor(frame, cv2.COLOR_BGR2GRAY)
        g_slider_position = int(cap.get(cv2.CAP_PROP_POS_FRAMES))
        out.write(gray)
        cv2.setTrackbarPos("Position","Process",g_slider_position)
        cv2.imshow('Process',gray)
        if cv2.waitKey(1) & 0xFF == ord('q'):
            break
        if cv2.waitKey(1) & 0xFF == 27:
            break
    else:
        break

cap.release()
out.release()
cv2.destroyAllWindows()

results matching ""

    No results matching ""