1. ffmpeg 在Linux下编译过程如下:
(1)在官网上下载源代码:http://ffmpeg.org/download.html;里面有个Source snapshot.
(2)解压,安装必要的软件:包括yasm(一种汇编器):http://www.oschina.net/p/yasm;SDL库:http://www.libsdl.org/download-1.2.php
(3)配置。简单的配置如下:#./configure --enable-shared --prefix=/usr/local/ffmpeg 。其中prefix是安装目录,enable-shared是编译产生动态链接库
(4)make,make install。
安装完成后,会在/usr/local/ffmpeg目录下出现四个目录,其中bin目录存放可执行程序,一般包括ffplay(用于视频、音频转换)、ffmpeg(用于视频转换)、ffsever、ffprobe,include,lib目录是将这个库用于应用程序开发所需要包含的头文件和链接库。
安装完成后,可以运行ffplay。如:./ffplay 1.mp3
2.ffmpeg在VS下的编译:
学习ffplay在linux下不是很方便,尤其是调试。所以想有VS下的版本。
这个博主做了一份在VC6.0下的http://www.cnblogs.com/mcodec/articles/1659671.html;
不过编译会出现两个问题:
(1)需要强制类型装换,将uint64类型的数据变为__int64类型;
(2)VC6.0+SP6,不支持align 关键字,解决方案是:VS2005或者intel 编译器 或者VC6.0+SP5,最后一种是倒退。
我已经用VS2005编译好了,用dos能正常打开。ffplay至少测试了avi 和 mp3,但是rm格式播放的时候没有画面,不知道是不是解码的问题。
我已经将VS2005编译好的ffmpeg上传,不需要资源分。需要的朋友可以下载。