python+opencv 視頻格式轉換


我遇到一個視頻,無法正常打開,常規軟件無法轉格式,直接上代碼:

import cv2
from tqdm import tqdm


def main(video_path='test.mp4', out_path='test2.mp4'):  # 自定義輸出后綴
    cap = cv2.VideoCapture(video_path)
    frame_cnt = int(cap.get(cv2.CAP_PROP_FRAME_COUNT))
    height = int(cap.get(cv2.CAP_PROP_FRAME_HEIGHT))
    weight = int(cap.get(cv2.CAP_PROP_FRAME_WIDTH))
    fps = int(cap.get(cv2.CAP_PROP_FPS))

    size = (weight, height)
    fourcc = cv2.VideoWriter_fourcc(*'XVID')
    out = cv2.VideoWriter(out_path, fourcc, fps, size)  # fourcc是編碼格式,size是圖片尺寸
    for n in tqdm(range(frame_cnt)):
        # print('視頻合成進度:', n, frame_cnt)
        ret, frame = cap.read()
        # cv2.imshow('frame', frame)
        out.write(frame)
        if cv2.waitKey(10) & 0xFF == ord('q'):
            break

    cap.release()
    out.release()


if __name__ == "__main__":
    main()

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM