在之前,我们成功地使用mingw+msys在Windows平台下编译FFmpeg(见http://www.linuxidc.com/Linux/2014-11/109839.htm),并生成了ffplay.exe。现在再在Ubuntu平台上重新编译一次。相对于在Windows平台上编译需要的旷日持久而且异常艰难的工作,Ubuntu上编译FFmpeg可谓是非常轻松简单的,几条简单的命令就可以轻松完成。
首先,需要在Ubuntu界面上调处命令行界面,最方便的方式是使用快捷键Ctrl+Alt+T。
第二部是安装SDL。SDL是一个开源的多媒体开发库,可以设置图像和视频的绘制等操作。如果不安装SDL,FFMPEG将不能生成ffplay.exe播放器。在Ubuntu下安装SDL也很简单,只需要依次执行下列命令:
sudo apt-get install libsdl1.2-dev
sudo apt-get install libsdl-image1.2-dev
sudo apt-get install libsdl-mixer1.2-dev
sudo apt-get install libsdl-ttf2.0-dev
sudo apt-get install gfx1.2-dev
第三部是安装x264和yasm。x264是非常流行的视频编解码工具,yasm则用于x264中汇编语言优化。在安装yasm时需要注意必须获取系统的root权限,方法是首先通过以下命令设置密码:
sudo passwd root
然后在进入root模式:
su root
禁用root模式:
sudo passwd -l root
yasm需要到官网上下载好源代码,解压后手动编译安装:
./configure
make
make install
在编译过程中,大部分的代码都是通过这种方式编译的。
到官网下载X264的源代码,编译:
./configure --prefix=/usr --enable-shared<span style="white-space:pre"></span>//必须指定prefix位置,否则编译ffmpeg的时候会提示找不到libx264
make
make install
第四部是安装ffmpeg的其他依赖库,通过两条命令完成:
sudo apt-get update
sudo apt-get install build-essential subversion git-core checkinstall yasm texi2html libfaac-dev libfaad-dev libmp3lame-dev libsdl1.2-dev libtheora-dev libx11-dev libxvidcore4-dev zlib1g-dev
最好,到ffmpeg官网下载ffmpeg的源代码,解压,编译
./configure --enable-gpl --enable-nonfree --enable-pthreads --enable-libfaac --enable-libmp3lame --enable-libtheora --enable-libx264 --enable-libxvid --enable-x11grab --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-libopencore-amrnb --enable-version3 --disable-optimizations --disable-asm
make
make install
然后,就可以看到,在/usr/local/bin中,ffmpeg.exe/ffplay.exe/ffprob.exe已经生成了。在命令行中可以使用ffplay.exe播放视频文件了。
Linux下编译FFmpeg之下载源文件并编译http://www.linuxidc.com/Linux/2012-02/54565.htm
Linux 编译升级 FFmpeg 步骤http://www.linuxidc.com/Linux/2013-08/88190.htm
CentOS5.6 上安装 FFMPEGhttp://www.linuxidc.com/Linux/2011-09/42793.htm
在Ubuntu下安装FFmpeghttp://www.linuxidc.com/Linux/2012-12/75408.htm
Ubuntu 12.04下编译ffmpeghttp://www.linuxidc.com/Linux/2013-02/78857.htm
Ubuntu 14.04下PPA安装FFmpeg 2.2.2http://www.linuxidc.com/Linux/2014-05/101322.htm
FFmpeg 的详细介绍:请点这里
FFmpeg 的下载地址:请点这里
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。