OpenCV 读取视频——FMP4解码器

 刚开始使用OpenCV1.0+codeblocks10.2来学习开发opencv,入门教程的读取视频遇到一些问题。用cvCreateFileCapture()函数读取AVI视频文件(该视频文件由QQ影音截取转存得来),返回值为NULL,读取失败。同时,《学习OpenCV》例程里的avi视频文件可以读取。

        此时,说明电脑上解码器有问题,AVI视频文件也有不同的编码。xp系统中,使用Windows Media Player 可以播放AVI文件时,问题就解决了。

        解决办法:给系统装FMP4解码器地址:www.mirrorservice.org/sites/download.sourceforge.net/pub/sourceforge/f/project/ff/ffdshow-tryout/SVN%20builds%20by%20xxl/win32%20generic%20builds/ffdshow_rev3562_20100907.exe

   

http://mp4.365dn.com/avi/mv/list_31_5.html
     装好之后,发现,问题就这么解决了!






发布了6 篇原创文章 · 获赞 0 · 访问量 6万+
展开阅读全文

关于MP4fmp4)文件音视频时间轴同步的问题

01-10

问题描述: 我自己利用获取的 H264帧 和 AAC帧编码生成fmp4(fargment MP4)文件,各个box以及数据已经填充完毕,但最后播放发现音视频不同步,且导致了视频卡顿 **我的音视频源数据参数是**: H264 : 15帧/s (只有 I/P帧) PCM:采样率:16KHz 单声道 ---->编码成 AAC数据(大概10帧/秒),且帧率不固定,只是大致。 编码fmp4文件参数: 视频: Time scale 12288 (0X00003000) Duration:计算的实际h264帧这一帧和上一帧的时间差换算成的内部时长 音频: Time scale 44100 (0X0000AC44) Duration : 在网上找的填的固定值1024(编码用的采样点数)我也试过填充“这一帧和上一帧的时间差换算成的内部时长”也卡顿, 还有就是因为源数据编码帧并不均匀,导致有时生成的 moof+ mdat box里边的音频数据又是很少(就只有一两帧),不知道这样会不会有影响。 见下边几个关键参数截图: ![图片说明](https://img-ask.csdn.net/upload/201901/10/1547112437_413017.png) ![图片说明](https://img-ask.csdn.net/upload/201901/10/1547112447_486352.png) ![图片说明](https://img-ask.csdn.net/upload/201901/10/1547112467_855184.png) ![图片说明](https://img-ask.csdn.net/upload/201901/10/1547112475_672748.png) ![图片说明](https://img-ask.csdn.net/upload/201901/10/1547112488_246973.png) **谁能告诉我这几个参数应该怎样设置,且有着怎样的关系呢?** 问答

没有更多推荐了,返回首页

©️2019 CSDN 皮肤主题: 大白 设计师: CSDN官方博客

分享到微信朋友圈

×

扫一扫,手机浏览