OpenCV中VideoWriter输出视频文件为空或6KB解决方法(java)
生活随笔
收集整理的这篇文章主要介绍了
OpenCV中VideoWriter输出视频文件为空或6KB解决方法(java)
小编觉得挺不错的,现在分享给大家,帮大家做个参考.
最近因项目需要,刚刚开始接触OpenCV。使用videoWriter将处理完的视频帧转换为视频存到磁盘时视频大小总是为0KB(mp4)或者6KB(AVI)。查找资料都说是视频编码的问题,但是换了好几种常见编码都无法解决问题。后来在Stack Overflow找到一个关于vw.isOpened() 返回值为false(我的代码返回值为true)的回答,抱着试一试的心态解决了问题。代码如下:
Mat frame0 = new Mat();VideoWriter vw = null;VideoCapture camera = new VideoCapture("input.dav");int i = 0;while (camera.read(frame0)) {if(i==0){Size frameSize = new Size((int) camera.get(Videoio.CAP_PROP_FRAME_WIDTH),(int) camera.get(Videoio.CAP_PROP_FRAME_HEIGHT));vw = new VideoWriter("output.avi", VideoWriter.fourcc('M', 'J', 'P', 'G'), 10, frameSize,true);//frameSize不能为frame0.size()System.out.println(vw.isOpened());}vw.write(frame0);i++;}
原文链接:https://blog.csdn.net/qq_30711587/article/details/78658624
总结
以上是生活随笔为你收集整理的OpenCV中VideoWriter输出视频文件为空或6KB解决方法(java)的全部内容,希望文章能够帮你解决所遇到的问题。
- 上一篇: openCV4.2.0 error: (
- 下一篇: opencv4.2.0 视频去抖动算法代