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