1. 保存视频可以创建但是大小为 0KB
在项目中我碰到用Opencv VideoWriter 保存视频文件,当编码方式 当为 MJPG时可以保存文件正常,其它编码方式,保存文件始终为 0KB。 出现这种情况极大概率是 缺少对于 ffmpeg 相关 dll 的引用。将对应版本的dll 复制到工程输出目录中,即可解决问题。
以我安装的Windows 版 OpenCV 4.3 版本为例,目录 build\bin\ 下面有文件 opencv_videoio_ffmpeg430_64.dll 。
2. 不支持视频编码方式
如果对存储空间有要求需选取一种占用空间较少的编码方式,其中 MJPG 编码方式最差,MP42 DIVX DIV3 等 差不太多。如遇到编码方式不支持,可以安装解码器, 我们可以在 http://www.fourcc.org/codecs.php 中找到支持的编码方式及需要的解码器。
主流编码方式解码器推荐下载 k-lite http://www.fourcc.org/codecs.php