Cygwin环境下ffmpeg的配置
2015-10-08 15:45
218 查看
Cygwin环境下ffmpeg配置
在VS下配置ffmpeg,雷霄骅老师在其《基于 FFmpeg + SDL 的视频播放器的制作》课程的视频中详细介绍过了。在将其课程中那个简单的ffmpeg配置的例子移植到cygwin环境下,花费了好多时间。一直在拿图中的include、lib、.dll(windows平台下编译的)等在eclipse下配置。gcc是不能直接编译使用windows下编译好的.dll等文件的。需要使用linux下编译后的ffmpeg的动态链接库等。
起初想把linux下编译好的ffmpeg的lib文件夹等直接拷贝到windows下,但是拷贝不了。所以只好在Cygwin下自己编译ffmpeg了。
下载linux下使用的ffmpeg源码,最新版本ffmpeg-2.7.2.tar.bz2。
解压缩。
tar–jxvf ffmpeg-2.7.2.tar.bz2
配置,生成Makefile
./configure--enable-shared --disable-yasm --prefix=/usr/local/ffmpeg
--enable-shared是允许其编译产生动态库,在以后的编程中要用到这个几个动态库。--prefix设置的安装目录。
警告缺少pkg-config。pkg-config是向用户、向程序提供相应库的路径、版本号等信息的程序。
为以防万一,去cygwin下安装pkg-config。搜索,我选择了4个包进行安装。
重新配置,没有找不到pkg-config的警告了。
编译安装
make
make install
安装之后在/usr/local/ffmpeg会看到有三个目录
bin执行文件目录
lib静态,动态链接库目录
include编程用到的头文件
配置动态链接库
vi /etc/ld.so.conf
加入:/usr/local/ffmpeg/lib
为 FFmpeg 加入环境变量
vi/etc/profile
加入以下内容:
FFMPEG=/usr/local/ffmpeg
PATH加入:$FFMPEG/bin
使修改立即生效
source /etc/profile
执行
ffmpeg-version
打印如下信息。cygwin下编译安装ffmpeg成功。
在eclipse中配置ffmpeg
建立一个C++ 工程。设置包含目录,可以直接写物理地址,也可以写相对地址“/usr/local/ffmpeg/include”。
示例程序用到的库是libavcodec.a,虽然全名是libavcodec.a,但是添加库时只需写avcodec就好了。
示例程序
#include <stdio.h> #define __STDC_CONSTANT_MACROS extern "C" { #include "libavcodec/avcodec.h" }; int main(int argc, char* argv[]) { printf("%s",avcodec_configuration()); printf("\nhello\n"); return 0; }
配置好了。
参考链接
1、pkg-config的用法http://www.cppblog.com/colorful/archive/2012/05/05/173750.html
2、《基于 FFmpeg + SDL 的视频播放器的制作》课程的视频——VS下ffmpeg配置
http://blog.csdn.net/leixiaohua1020/article/details/47068015
相关文章推荐
- Hadoop环境之cygwin安装
- cygwin下vim方向键不好用的解决方案
- Managed Media Aggregation using Rtsp and Rtp
- Cygwin工具使用入门教程
- cygwin 在windows下使用linux命令的方法
- Windows下使用Cygwin编译MySQL客户端
- 利用Ffmpeg获得flv视频缩略图和视频时间的代码
- codeigniter教程之上传视频并使用ffmpeg转flv示例
- PHP使用ffmpeg给视频增加字幕显示的方法
- PHP+FFMPEG实现将视频自动转码成H264标准Mp4文件
- Shell脚本实现检测Cygwin最快的镜像站点
- 快速解决Android平台移植ffmpeg的一些问题
- java调用ffmpeg实现视频转换的方法
- python+ffmpeg视频并发直播压力测试
- [总结]FFMPEG视音频编解码零基础学习方法
- cygwin更新文件清理
- CentOs 下安装 ffmpeg 以及添加 ogg 音频支持
- 使用Cygwin和 mingw 安装 python paramiko模块
- Cygwin的安装,卸载,以及安装gdb
- win7 64位 安装cygwin