欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

运行opencv保存视频时出现错误的解决方法

程序员文章站 2024-03-25 11:12:10
...

运行repo代码时,用opencv保存结果视频的时候,如果出现以下问题:

一、明明有写opencv保存的代码,但是就是没保存视频

解决方法:这时候就要定位到opencv保存视频的代码里去,一般保存视频的代码是:

codec = cv2.VideoWriter_fourcc(*'mp4v')
writer = cv2.VideoWriter(args.save_out, codec, 30, (inp_dets * 2, inp_dets * 2))

如果你保存的是MP4格式的话,上面第一行代码cv2.VideoWriter_fourcc(*'mp4v')里面的参数就要写成'mp4v',如果保存的是avi的话就要写成‘XVID’,不然视频保存不了。

二、如果视频可以保存,但是打开出现格式错误

解决方法:这时候就要定位到opencv保存视频的代码里去,一般保存视频的代码是:

codec = cv2.VideoWriter_fourcc(*'mp4v')
writer = cv2.VideoWriter(args.save_out, codec, 30, (inp_dets * 2, inp_dets * 2))

如果opencv运行后视频可以保存,但是打不开,一打开就显示格式错误,一般是代码cv2.VideoWriter里面参数的长宽跟你视频或是图片的长宽不一致。如我这行代码里面视频长宽是(inp_dets * 2, inp_dets * 2)。所以你需要去查看你视频或是图片的长宽,然后改这两个参数大小,再运行就可以了。

相关标签: 人工智能