opencv+ffmpeg实现avi视频的播放
2014-04-01 12:11
585 查看
配了一天,终于成功的在ubuntu上安装了ffmpeg,实现了opencv对avi文件的读取。
在CvCapture* pCapture=cvCaptureFromAVI("video.avi")语句中pCapture总是返回null。这是因为没有安装编解码器。
ffmpeg的安装:
1.下载源文件(以ffmpeg1.2.1为例):
http://ffmpeg.org/ffmpeg-1.2.1.tar.bz2
2.解压:tar xvjf ffmpeg-1.2.1.tar.bz2
3.配置ffmpeg:
./config --enable-shared --prefix=/usr 注意路径一定要是/usr
4.make
5.sudo make install
6.在/usr/include下
sudo mkdir ffmpeg
7.cp -r libav* libsw* ffmpeg 因为opencv config在这里检查是否安装ffmpeg
然后就可以安装opencv了。在cmake的时候,看ffmpeg是否等于YES。
源码:
在CvCapture* pCapture=cvCaptureFromAVI("video.avi")语句中pCapture总是返回null。这是因为没有安装编解码器。
ffmpeg的安装:
1.下载源文件(以ffmpeg1.2.1为例):
http://ffmpeg.org/ffmpeg-1.2.1.tar.bz2
2.解压:tar xvjf ffmpeg-1.2.1.tar.bz2
3.配置ffmpeg:
./config --enable-shared --prefix=/usr 注意路径一定要是/usr
4.make
5.sudo make install
6.在/usr/include下
sudo mkdir ffmpeg
7.cp -r libav* libsw* ffmpeg 因为opencv config在这里检查是否安装ffmpeg
然后就可以安装opencv了。在cmake的时候,看ffmpeg是否等于YES。
源码:
#include<opencv2/opencv.hpp> #include<iostream> using namespace std; int main() { //声明IplImage指针 IplImage* pFrame ; //获取摄像头和视频 // CvCapture* pCapture = cvCreateCameraCapture(-1); //读取摄像头 CvCapture* pCapture=cvCaptureFromAVI("video.avi"); if (pCapture==NULL) cout<<"pcapture"<<endl; //创建窗口 cvNamedWindow("video", 1); cvMoveWindow("video",30,300); //显示视屏 while(1) { pFrame=cvQueryFrame( pCapture ); if(!pFrame)break; cvShowImage("video",pFrame); char c=cvWaitKey(33); if(c==27)break; } cvReleaseCapture(&pCapture); cvDestroyWindow("video"); }
相关文章推荐
- opencv实现播放视频文件(AVI) 并设置播放的进度条
- [学习OpenCV攻略][004][播放AVI视频]
- ijkplayer简单实现播放 ijkplayer是Bilibili基于ffmpeg开发并开源的轻量级视频播放器,支持播放本地网络视频,也支持流媒体播放。支持
- opencv 不能播放avi视频
- opencv实现视频加载与播放
- 1.0.2-学习Opencv与MFC混合编程之---为播放AVI视频添加滑动条
- opencv avi视频播放带进度条
- ffmpeg和opencv 播放视频文件和显示器
- iOS编译FFmpeg、kxmovie实现视频播放
- OpenCV笔记(二)实现获取视频并控制视频的播放速度
- OpenCV简单应用-----播放AVI视频
- VS2013 / MFC + OpenCV 2.4.9实现视频的播放暂停和结束
- 1.0.2-学习Opencv与MFC混合编程之---为播放AVI视频添加滑动条
- Javacv使用ffmpeg实现音视频同步播放
- 第一个ffmpeg程序,实现播放视频
- MFC中利用OpenCV实现视频播放
- OpenCV入门:初试牛刀 — 播放AVI视频
- c#里什么控件可以播放视频(avi)?怎么实现
- opencv实现视频播放(带滚动条)
- Opencv实现视频播放与进度控制