我遇到一個視頻,無法正常打開,常規軟件無法轉格式,直接上代碼:
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()