opencv用VideoWriter保存视频失败,报错 FFMPEG: tag 0x00000898/'\230???' is not found (format 'avi / AVI (Audio Video Interleaved)')'

#include <opencv2/opencv.hpp>

#include <iostream>

int main(int argc, char* argv[]){

cv::namedWindow("Example2_11", cv::WINDOW_AUTOSIZE);

cv::namedWindow("Log_polar", cv::WINDOW_AUTOSIZE);

cv::VideoCapture capture( "/Users/liudongxue/Desktop/liu.mp4");

double fps = capture.get( cv::CAP_PROP_FPS);

cv::Size size( (int)capture.get( cv::CAP_PROP_FRAME_WIDTH ),\

(int)capture.get( cv::CAP_PROP_FRAME_HEIGHT));

cv::VideoWriter writer;

//重点是下面这句,直接用书上的不行,稍稍上网查过之后会改成这样, writer.open( "/Users/liudongxue/Desktop/liu_out01.avi",cv::CAP_OPENCV_MJPG,fps, size);运行发现也没保存成功,后来看了这个网页试了一下可以,https://blog.csdn.net/struggletolife/article/details/98498004改后是下面这个样子:

writer.open( "/Users/liudongxue/Desktop/liu_out01.avi",cv::VideoWriter::fourcc('M', 'J', 'P', 'G'),fps, size);

//输出文件的文件名里最好有数字,设置断点调试的时候会提示加数字。

cv::Mat logpolar_frame, bgr_frame;

for(;;){

capture >> bgr_frame;

if( bgr_frame.empty() ) break;

cv::imshow("Example2_11", bgr_frame);

cv::logPolar( bgr_frame, logpolar_frame, \

cv::Point2f( bgr_frame.cols/2, bgr_frame.rows/2),\

40,cv::WARP_FILL_OUTLIERS);

cv::imshow("Log_Polar", logpolar_frame);

writer << logpolar_frame;

char c = cv::waitKey(10);

if( c == 27 ) break;

}

capture.release();

}

学习opencv3示例2-11 写入AVI文件,用VideoWriter保存视频失败相关推荐

  1. 《学习OpenCV3》第11章 常见的图像变换

    <学习OpenCV3>第11章 常见的图像变换 1. 拉伸.收缩.扭曲和旋转 1.1 均匀调整 1.2 图像金字塔(Adelson84) 1.2.1 pyrDown() 1.2.2 bui ...

  2. 怎么把avi文件转换成mp4视频格式,4个高能方法

    怎么把avi文件转换成mp4视频格式? 当您下载到avi格式的视频文件时,您可能会选择将其转换为MP4格式的文件. avi是一种由微软开发的多媒体容器格式,尽管现在已经被认为是老旧的技术,但由于其简单 ...

  3. python怎么写入到文件中_Python学习笔记之将数据写入到文件中

    原博文 2019-10-29 16:04 − 10-3 访客:编写一个程序,提示用户输入其名字:用户作出响应后,将其名字写入到文件guest.txt 中. 编写Python代码: 1 username ...

  4. AVI音视频封装格式学习(五)——h265与PCM合成AVI文件

    不知道是处于版权收费问题还是什么原因,H265现在也并没有非常广泛的被普及.将h265数据合成AVI的资料现在在网上也基本上没有.使用格式化工厂工具将h265数据封装成AVI格式,发现它在封装的时候其 ...

  5. Directshow学习笔记六-----重新压缩一个AVI文件(个人学习总结,仅供参考)

    用DirectShow来压缩一个AVI文件 一. 选择一个压缩过滤器 有许多种方法可以压缩视频或者音频,比如: a. 本地DirectShow过滤器 b. 视频压缩管理编码器(VCM) c. 音频压缩 ...

  6. vc++实现avi文件的操作 用于视频解析及录制(转)

    vc++实现avi文件的操作 为了对avi进行读写,微软提供了一套API,总共50个函数,他们的用途主要有两类,一个是avi文件的操作,一类是数据流streams的操作. 1.打开和关闭文件 AVIF ...

  7. matlab从mp4文件中提取音频,如何提取mp4中的音频文件 怎样将视音频文件分离,保存视频中的音频文件...

    本以为立秋后的天气会比较凉爽的,但没想到还是依旧的炎热,尤其是昨天,一天的时间就让我脸上起了很多的小疙瘩,感觉像痱子似的.原来是"秋老虎"作祟,"秋老虎"发威果 ...

  8. OpenCV3 C++ 写入AVI文件—读取彩色视频并转换为对数极坐标视频,包括创建新视频

    使用cv::VideoWriter可以创建一个写入对象以便将帧依次输入到一个视频文件中. 以下程序会打开一个视频文件,读取他的内容后将其转换为对数极坐标(log-polar)形式,然后将对数极坐标图像 ...

  9. java将图书信息写入原有文件里_Java保存图书信息

    在本章<Java字节流的使用>和<Java字符流的使用>中已经详细介绍了字节.字符输入/输出流的应用,利用输出流我们可以将一些数据保存到磁盘文件中,利用输入流可以读取磁盘文件中 ...

最新文章

  1. COMVariantType的Date类型
  2. 某女产品经理吐槽:男朋友家里出450万做婚房首付,自己想出40万加上名字,男朋友却不同意!网友:心机女!...
  3. 给Jquery easyui 的datagrid 每行增加操作链接(转)
  4. Spring 的3种依赖注入方式
  5. ios开发 json数据文件的存取
  6. SpringBoot官方热部署和远程调试神器,真带劲!
  7. Apache + Tomcat集群配置详解(1)
  8. 设计psd分层素材模板|家居海报设计思路!
  9. python读取csv时keyerror_python – 错误:pandas hashtable keyerror
  10. 在vue中实现picker样式_vue mint-ui学习笔记之picker的使用
  11. Ubiquitous Religions(并查集)
  12. 求单链表的交集和并集
  13. 微信公众号开发,移动端开发遇到的问题及其他技巧
  14. [原创] 仿滴滴出行打车APP定位导航,增加RFID认证、海外版、司机证件号码识别功能
  15. 世界第一台电子计算机到底是谁?
  16. 山东省第八届 ACM 省赛 Parity check (规律、水)
  17. python跳出循环的方法_Python 跳出嵌套循环的5种方法
  18. 密码学朋克宣言(1993)
  19. 计算机vfp二级sql,计算机二级vfp-SQL命令集合.doc
  20. AddressSanitizer使用介绍

热门文章

  1. Mathtype使用小技巧
  2. 【C语言】——删除多余的空格
  3. 电力线上网的欢喜与苦恼
  4. 修改 div 的滚动条的样式
  5. 大数据、云计算是否将点燃人工智能?
  6. 基于java失物招领管理系统源码获取
  7. 一种模拟掺杂涨落对亚100nm MOSFET器件阈值电压波动影响的新方法(微电子系)...
  8. 我理解的霍乱时期的爱情
  9. 智慧电力解决方案-最新全套文件
  10. 服务器内存已满,如何解决