OpenCV: FFMPEG: tag xxx is not found (format ‘mp4 / MP4 (MPEG-4 Part 14)‘)‘
Posted 一颗小树x
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了OpenCV: FFMPEG: tag xxx is not found (format ‘mp4 / MP4 (MPEG-4 Part 14)‘)‘相关的知识,希望对你有一定的参考价值。
前言
使用OpenCV C++ 版本保存视频,遇到了错误
OpenCV: FFMPEG: tag 0x00000898/'▒???' is not found
这里是告诉我们找不到对应的视频编码;通常是看网络文章和官方的代码,然后参考过来,放到本地运行,但本地机器并不支持这种编码格式,比如:CV_FOURCC('M', 'J', 'P', 'G')、或CAP_OPENCV_MJPEG等。
解决方案
我们可以先查看本地机器支持哪些视频编码格式,然后从中选择一个合适的。通过VideoWriter 生成对象outputVideo,然后设置其保存视频的参数。
using namespace cv;
VideoWriter outputVideo;
outputVideo.open(outputVideoPath, -1, fps, Size(1920, 1080), true);
- 第一参数是视频保存路径
- 第二个参数是保存视频的格式(设置为-1),这样可以输出本地机器支持哪些视频编码格式
- 第三个参数是帧率
- 第四个参数是分辨率
例如:
然后选择一个合适的视频编码格式,把对应codec_id 填入outputVideo.open( )中即可。
例如选择mp4v格式,codec_id=0x7634706d,填入outputVideo.open( )如下所示:
outputVideo.open(outputVideoPath, 0x7634706d, fps, Size(1920, 1080), true);
以上是关于OpenCV: FFMPEG: tag xxx is not found (format ‘mp4 / MP4 (MPEG-4 Part 14)‘)‘的主要内容,如果未能解决你的问题,请参考以下文章
OpenCV VideoWriter报错: FFMPEG: tag ‘MP4V‘ is not supported with codec id 12 and format mp4解决方法