代码生成的视频无法播放,请问是什么原因
来源: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
00
相似问题