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. 第一参数是视频保存路径
  2. 第二个参数是保存视频的格式(设置为-1),这样可以输出本地机器支持哪些视频编码格式
  3. 第三个参数是帧率
  4. 第四个参数是分辨率

例如:

然后选择一个合适的视频编码格式,把对应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解决方法

python 模块之-ffmpeg 中文参数对照表

使用 ffmpeg 构建 opencv 时出错

FFmpeg 播放 RTSP/Webcam 流

OpenCV 3.0.0“配置”失败,ffmpeg 未下载

ffmpeg+cuda+opencv