1、下载ffmpeg。
在网上搜索一下,或者到官方网站下载
http://www.ffmpeg.org/releases
http://www.ffmpeg.org/download.html
tar命令解压
我所用的操作系统是ubuntu, 将下载ffmpeg的源码放在/home目录下面。或者你也可以用svn从服务器上checkout ffmpeg的代码。ubuntu默认情况下是没有安装svn,但是你可以通过一个非常的简单的命令就完成安装,命令是sudo apt-get subversion。前提是你可以访问因特网。这个过程大约需要几分钟,具体的时间跟你的网络状况有关系。
打开终端,进入ffmpeg目录。依次输入以下命令:
./configure --enable-memalign-hack --disable-debug
注:有时候会提示没有yasm,使用"--disable-yasm",或者从http://www.tortall.net/projects/yasm/releases下载相关的版本,当然你也可以用sudo apt-get install yasm 安装,当然前提是ubuntu里有yasm的package
make
你也可以将2条命令合成一条,一次性执行完成。
./configure --enable-memalign-hack --disable-debug && make
当命令完成之后你就可以在ffmpeg的目录下找到8个可执行程序:
ffmpeg.exe
ffmpeg_g.exe
ffprobe.exe
ffprobe_g.exe
ffplay.exe
ffplay_g.exe
ffserver.exe
ffserver_g.exe
每个可执行程序有一个_g的相对应。这个带调试信息的可执行程序。
这样编译任务完成。
注:默认没有编译ffplay的可执行文件,从Makefile里面可以看出,没有SDL,你可以从http://www.libsdl.org/releases去下载相应的版本去安装,也可以通过
sudo apt-get install libsdl1.2-dev 安装,当然前提也是ubuntu里面有libsdl的package。
似乎很顺利, 接下来我们轻松一下,用我们编译出来的成果来看个电影,敲入如下命令:
./ffplay /media/downdriver/hly.mp4
然而我们被告知:
Could not initialize SDL library: No avaiable video device
这是怎么回事呢? 原来我的系统中没有安装x11的库文件, 因此编译出来的SDL库就没有加载视频设备的能力了。那接下来我们首先下载对应x11的库文件,然后重新编译SDL, 那么有没有必要重新编译ffmpeg呢, 没有必要。
下载库文件:
sudo apt-get install libx11-dev
下载必要的头文件:
sudo apt-get install xorg-dev
安装成功后,再次进入sdl源代码目录重新编译, 不要忘了首先执行:
make clean
接着是:
./configure
make && make install
再来一次:
./ffplay /media/downdriver/hly.mp4
呵呵,成功了,看到我们的视频了...
联系客服