Linux 下编译FFmpeg 支持x264, x265

1. 前言

本教程涉及的ffmpeg, x264, x265

2. 环境依赖

2.1 删除系统中安装的ffmpeg等库sudo apt-get –purge remove ffmpeg mplayer x264 x265

2.2 安装依赖库sudo apt-get updatesudo apt-get -y –force-yes install autoconf automake build-essential libass-dev libfreetype6-dev libgpac-dev \ libsdl1.2-dev libtheora-dev libtool libva-dev libvdpau-dev libvorbis-dev libxcb1-dev libxcb-shm0-dev \ libxcb-xfixes0-dev pkg-config texi2html zlib1g-dev

注: server版本号可忽略 libsdl1.2-dev libva-dev libvdpau-dev libxcb1-dev libxcb-shm0-dev libxcb-xfixes0-dev

2.3 下载源码

(1) ffmpeggit clone git://source.ffmpeg.org/ffmpeg.git ffmpeg

(2) x264<pre name=”code” class=”plain”><pre name=”code” class=”plain”>git clone git://git.videolan.org/x264.git

(3) x265hg clone https://bitbucket.org/multicoreware/x265

(4) yasm yasm 是x86平台的一个汇编优化器, 可以加快ffmpeg x264的编译wget http://www.tortall.net/projects/yasm/releases/yasm-1.3.0.tar.gztar xzvf yasm-1.3.0.tar.gz

3. 编译

3.1 配置编译输出文件夹export FFMPEG_PATH=”YOUR_PATH”export PATH=”$FFMPEG_PATH/bin:$PATH”比如我输出文件夹为$HOME/ffmpeg_2.6.3/build_out 那么:export FFMPEG_PATH=”$HOME/ffmpeg_2.6.3/build_out”

3.1 yasmcd yasm-1.3.0./configure –prefix=”$HOME/” makemake install

或者安装已有的库(yasm version ≥ 1.3.0)sudo apt-get install yasm

3.2 x264

在配置ffmpeg config时须要增加–enable-gpl和–enable-libx264cd x264*./configure –prefix=”$FFMPEG_PATH” –enable-shared –enable-staticmake -j4make installmake clean或者安装已有的库(yasm version ≥ 1.3.0)sudo apt-get install libx264-dev

3.3 x265cd x265/build/linuxcmake -G “Unix Makefiles” -DCMAKE_INSTALL_PREFIX=”$FFMPEG_PATH” -DENABLE_SHARED:bool=off ../../sourcemake -j4make installmake clean</tt></span>

3.4 aac

在配置ffmpeg config时须要增加–enable-libfdk_aac(假设开启–enable-gpl同一时候须要开启–enable-nonfree )PKG_CONFIG_PATH=”$FFMPEG_PATH/lib/pkgconfig” ./configure \ –prefix=”$FFMPEG_PATH” \ –pkg-config-flags=”–static” \ –extra-cflags=”-I$FFMPEG_PATH/include” \ –extra-ldflags=”-L$FFMPEG_PATH/lib” \ –enable-gpl \ –enable-libass \ –enable-libfaac \ –enable-libfreetype \ –enable-libmp3lame \ –enable-libtheora \ –enable-libvorbis \ –enable-libx264 \ –enable-libx265 \ –enable-nonfree \ –enable-shared \ –enable-postproc \ –enable-x11grab \ –enable-bzlib \ –enable-libxvid \ –enable-zlib \ –disable-debug

4. 将ffmpeg加入到环境变量

4.1 将ffmpeg加入到环境变量vim ~/.bashrc在最后加入

export FFMPEG_PATH=”/home/guohe/workspace/ffmpeg_2.6.3/build_out”export PATH=”$FFMPEG_PATH/bin:$PATH”

4.2 加入链接库

编译完毕之后调用 ffmpeg 会出现 error while loading shared libraries: xxx

解决这样的问题有2中方法:

(1) 改动/etc/ld.so.confvim /etc/ld.so.conf

在最后加入$FFMPEG_PATH/lib

然后运行sudo ldconfig

(2) 改动LD_LIBRARY_PATH

vim ~/.bashrc在最后加入export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$FFMPEG_PATH/ib

Linux下编译FFmpeg之下载源文件并编译 http://www.68idc.cn/Linux/2012-02/54565.htm

Linux 编译升级 FFmpeg 步骤 http://www.68idc.cn/Linux/2013-08/88190.htm

CentOS 5.6 上安装 FFMPEG http://www.68idc.cn/Linux/2011-09/42793.htm

在Ubuntu下安装FFmpeg http://www.68idc.cn/Linux/2012-12/75408.htm

Ubuntu 12.04下编译ffmpeg http://www.68idc.cn/Linux/2013-02/78857.htm

Ubuntu 14.04下PPA安装FFmpeg 2.2.2 http://www.68idc.cn/Linux/2014-05/101322.htm

FFmpeg 的详细介绍:请点这里FFmpeg 的下载地址:请点这里

生活不要太劳累,弄得自己很疲惫,快乐幸福多体会,

Linux 下编译FFmpeg 支持x264, x265

相关文章:

你感兴趣的文章:

标签云: