代码生成的视频无法播放,请问是什么原因

来源:3-8 如何将视频数据录制成多媒体文件

山野小花曳风雨

2025-02-12

import cv2
#创建VideoWriter为写多媒体文件
fourcc = cv2.VideoWriter_fourcc(*'DIVX')
vw = cv2.VideoWriter("./output.mp4v",fourcc,25,(1280,720))
#创建窗口
cv2.namedWindow("Video",cv2.WINDOW_NORMAL)
cv2.resizeWindow("Video",640,480)
#获取视频设备/从视频文件中读取视频帧
cap = cv2.VideoCapture(0)
 

while True:
    #从摄像头读视频帧
    ret, frame = cap.read()
    #将视频帧在窗口中显示
    cv2.imshow('video',frame)
    #写数据到多媒体文件
    vw.write(frame)
    #等待键盘事件,如果为q就退出
    if cv2.waitKey(1) & 0xFF == ord('q'):
        break

#释放VideoCapture
cap.release()
#释放VideoWriter
vw.release()
#释放窗口
cv2.destroyAllWindows()


图片描述代码生成的视频无法播放,请问是什么原因

写回答

1回答

李超

2025-02-12

课程里不是讲了fourcc 要与你生成的视频格式匹配,你这个不匹配;另外opencv 对视频的生成并不擅长,它在这方面的能力比较有限,只能生成有限的两个三种视频,如果你对视频生成感兴趣,你应该学习一下ffmpeg

0
0

OpenCV三大经典项目实战 一次掌握计算机视觉核心技能

OpenCV入门到进阶:实战三大典型项目

925 学习 · 233 问题

查看课程