运行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)。所以你需要去查看你视频或是图片的长宽,然后改这两个参数大小,再运行就可以了。
上一篇: Oracle学习日志-7(聚合查询)
推荐阅读
-
关于使用CMake构建C++项目时出现Missing variable is: CMAKE_FIND_LIBRARY_SUFFIXES错误的解决方法
-
运行opencv保存视频时出现错误的解决方法
-
解决的错误-20200306-安装darknet时,opencv 出现路径问题
-
opencv imshow时出现GTK+2.0的错误
-
解决编译OpenCV项目时出现的undefined reference to cv::xxxx错误
-
STM32 cubeMX 前期项目未生成部分模块,后期需要添加功能模块时出现L6218E错误问题的解决方法
-
navicat连接mysql时出现1045错误的解决方法
-
Solaris 10 u10 安装 Oracle 10g2 链接时出现错误的解决方法
-
为PHP安装imagick时出现Cannot locate header file MagickWand.h错误的解决方法,imagick_PHP教程
-
Win10系统电脑在使用浏览器播放视频时蓝屏错误代码0x000008e的多种解决方法