运行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)。所以你需要去查看你视频或是图片的长宽,然后改这两个参数大小,再运行就可以了。