背景: 近期想在嵌入式平台上开发QT+Opencv,无料PC机上编写的OpenCV程序老是打不开视频. 開始提示:OpenCV Error: Bad argument (Array should be CvMat or IplImage) in cvGetSize 可是没实用错.考虑到可能没有打开视频,以作为cvGetSize的參数. 曾经程序执行没有问题.近期电脑进行了一些FFMPEG/ZLIB等的交叉编译.就不能执行了. 解决方法: 网上搜索,发现是由于ffmpeg没有编译到opencv里.
FFmpeg是一个开源免费跨平台的视频和音频流方案,属于自由软件,采用LGPL或GPL许可证(依据你选择的组件).它提供了录制.转换以及流化音视频的完整解决方案.它包含了非常先进的音频/视频编解码库libavcodec,为了保证高可移植性和编解码质量,libavcodec里很多codec都是从头开发的. 简介 FFmpeg在Linux平台下开发,但它同样也可以在其它操作系统环境中编译运行,包括Windows.Mac OS X等. FFmpeg's Logo 这个项目最早由Fabrice Bell