Server -> Install

FFmpeg Install (CentOS 6.6 64bit + FFmpeg)

Author: Thorpe Lee(koangbok@gmail.com), Front&Back-end Developer, posted on 2016-07-27 17:53:44

Print - 프린트하기


DESCRIPTION

Notice

Steps : Install CentOS -> Install FFmpeg

Application and Envirment

OS CentOS 6.6 64bit
FFmpeg latest

 

Common

root@shell:~$ yum update
root@shell:~$ yum install Development Tools

 

INSTALL FFMPEG

Install Packages From Yum Repository

root@shell:~$ yum install glibc gcc gcc-c++ autoconf automake libtool git make nasm pkgconfig
root@shell:~$ yum install nasm SDL-devel alsa-lib-devel
root@shell:~$ yum install freetype-devel giflib gsm gsm-devel imlib2 imlib2-devel libICE-devel libSM-devel libX11-devel
root@shell:~$ yum install libXau-devel libXdmcp-devel libXext-devel libXrandr-devel libXrender-devel libXt-devel
root@shell:~$ yum install libogg libvorbis vorbis-tools mesa-libGL-devel mesa-libGLU-devel xorg-x11-proto-devel zlib-devel
root@shell:~$ yum install libtheora theora-tools
root@shell:~$ yum install ncurses-devel
root@shell:~$ yum install libdc1394 libdc1394-devel

OPENCORE AMR CODEC

root@shell:~$ cd /root/install
root@shell:~$ wget http://downloads.sourceforge.net/project/opencore-amr/opencore-amr/0.1.2/opencore-amr-0.1.2.tar.gz
root@shell:~$ tar xvfz opencore-amr-0.1.2.tar.gz
root@shell:~$ cd opencore-amr-0.1.2
root@shell:~$ ./configure --prefix="$HOME/ffmpeg_build"
root@shell:~$ make && make install
root@shell:~$ ldconfig

INSTALL XVID

root@shell:~$ cd /root/install
root@shell:~$ wget http://downloads.xvid.org/downloads/xvidcore-1.3.2.tar.gz
root@shell:~$ tar xzvf xvidcore-1.3.2.tar.gz
root@shell:~$ cd xvidcore/build/generic
root@shell:~$ ./configure --prefix="$HOME/ffmpeg_build"
root@shell:~$ make && make install

INSTALL LIBOGG

root@shell:~$ cd /root/install
root@shell:~$ wget http://downloads.xiph.org/releases/ogg/libogg-1.3.1.tar.gz
root@shell:~$ tar xzvf libogg-1.3.1.tar.gz
root@shell:~$ cd libogg-1.3.1
root@shell:~$ ./configure --prefix="$HOME/ffmpeg_build" --disable-shared
root@shell:~$ make && make install

INSTALL LIBVORBIS

root@shell:~$ cd /root/install
root@shell:~$ wget http://downloads.xiph.org/releases/vorbis/libvorbis-1.3.4.tar.gz
root@shell:~$ tar xzvf libvorbis-1.3.4.tar.gz
root@shell:~$ cd libvorbis-1.3.4
root@shell:~$ ./configure --prefix="$HOME/ffmpeg_build" --with-ogg="$HOME/ffmpeg_build" --disable-shared
root@shell:~$ make && make install

INSTALL LIBTHEORA

root@shell:~$ cd /root/install
root@shell:~$ wget http://downloads.xiph.org/releases/theora/libtheora-1.1.1.tar.gz
root@shell:~$ tar xzvf libtheora-1.1.1.tar.gz
root@shell:~$ cd libtheora-1.1.1
root@shell:~$ ./configure --prefix="$HOME/ffmpeg_build" --with-ogg="$HOME/ffmpeg_build" --disable-examples --disable-shared --disable-sdltest --disable-vorbistest
root@shell:~$ make && make install
 

INSTALL AACENC

root@shell:~$ cd /root/install
root@shell:~$ wget http://downloads.sourceforge.net/opencore-amr/vo-aacenc-0.1.2.tar.gz
root@shell:~$ tar xzvf vo-aacenc-0.1.2.tar.gz
root@shell:~$ cd vo-aacenc-0.1.2
root@shell:~$ ./configure --prefix="$HOME/ffmpeg_build" --disable-shared
root@shell:~$ make && make install

INSTALL YASM

root@shell:~$ cd /root/install
root@shell:~$ wget http://www.tortall.net/projects/yasm/releases/yasm-1.2.0.tar.gz
root@shell:~$ tar xzvf yasm-1.2.0.tar.gz
root@shell:~$ cd yasm-1.2.0
root@shell:~$ ./configure --prefix="$HOME/ffmpeg_build" --bindir="$HOME/bin"
root@shell:~$ make && make install
root@shell:~$ export "PATH=$PATH:$HOME/bin"

INSTALL LAME

root@shell:~$ cd /root/install
root@shell:~$ curl -L -O http://downloads.sourceforge.net/project/lame/lame/3.99/lame-3.99.5.tar.gz
root@shell:~$ tar xzvf lame-3.99.5.tar.gz
root@shell:~$ cd lame-3.99.5
root@shell:~$ ./configure --prefix="$HOME/ffmpeg_build" --bindir="$HOME/bin" --disable-shared --enable-nasm
root@shell:~$ make && make install

INSTALL FDK-AAC

root@shell:~$ cd /root/install
root@shell:~$ git clone https://github.com/mstorsjo/fdk-aac.git
root@shell:~$ cd fdk-aac
root@shell:~$ autoreconf -i
root@shell:~$ ./configure --prefix="$HOME/ffmpeg_build" --bindir="$HOME/bin" --libdir=/usr/lib64 --disable-shared
root@shell:~$ make && make install

INSTALLING FAAC

root@shell:~$ cd /root/install
root@shell:~$ wget http://downloads.sourceforge.net/faac/faac-1.26.tar.gz
root@shell:~$ tar zxfv faac-1.26.tar.gz
root@shell:~$ cd faac
root@shell:~$ ./bootstrap
root@shell:~$ ./configure
root@shell:~$ make && make install
root@shell:~$ ldconfig

INSTALL LIBVPX

root@shell:~$ cd /root/install
root@shell:~$ git clone http://git.chromium.org/webm/libvpx.git
root@shell:~$ cd libvpx
root@shell:~$ git checkout tags/v.1.3.0
root@shell:~$ ./configure --prefix="$HOME/ffmpeg_build" --disable-examples
root@shell:~$ make && make install

INSTALL X264

root@shell:~$ cd /root/install
root@shell:~$ git clone git://git.videolan.org/x264.git
root@shell:~$ cd x264
root@shell:~$ ./configure --prefix="$HOME/ffmpeg_build" --bindir="$HOME/bin" --enable-static
root@shell:~$ make
root@shell:~$ make install
root@shell:~$ export LD_LIBRARY_PATH=/usr/local/lib/
root@shell:~$ echo /usr/local/lib >> /etc/ld.so.conf.d/custom-libs.conf
root@shell:~$ ldconfig

INSTALL FFMPEG

root@shell:~$ cd /root/install
root@shell:~$ git clone git://source.ffmpeg.org/ffmpeg.git
root@shell:~$ cd ffmpeg
root@shell:~$ git checkout release/2.5
root@shell:~$ PKG_CONFIG_PATH="$HOME/ffmpeg_build/lib/pkgconfig" ./configure --prefix="$HOME/ffmpeg_build" --extra-cflags="-I$HOME/ffmpeg_build/include" --extra-ldflags="-L$HOME/ffmpeg_build/lib" --bindir="$HOME/bin" \ --extra-libs=-ldl --enable-version3 \ --enable-libtheora --enable-libvorbis --enable-libx264 --enable-libvo-aacenc --enable-libxvid --disable-ffplay --enable-libmp3lame --enable-libfdk-aac --enable-libfaac \ --enable-gpl --enable-postproc --enable-nonfree --enable-avfilter --enable-pthreads --arch=x86_64
root@shell:~$ make
root@shell:~$ make install
root@shell:~$ ffmpeg
root@shell:~$ cp ffmpeg /usr/bin/

Final Check

ffmpeg version n2.5.11-1-gc40ee0a Copyright (c) 2000-2016 the FFmpeg developers
  built on Apr  8 2016 04:45:27 with gcc 4.4.7 (GCC) 20120313 (Red Hat 4.4.7-16)
  configuration: --prefix=/root/ffmpeg_build --extra-cflags=-I/root/ffmpeg_build/include \
--extra-ldflags=-L/root/ffmpeg_build/lib --bindir=/root/bin --extra-libs=-ldl \
--enable-version3 --enable-libtheora --enable-libvorbis --enable-libx264 --enable-libvo-aacenc \
--enable-libxvid --disable-ffplay --enable-libmp3lame --enable-libfdk-aac \
--enable-libfaac --enable-gpl --enable-postproc --enable-nonfree --enable-avfilter \
--enable-pthreads --arch=x86_64
  libavutil      54. 15.100 / 54. 15.100
  libavcodec     56. 13.100 / 56. 13.100
  libavformat    56. 15.102 / 56. 15.102
  libavdevice    56.  3.100 / 56.  3.100
  libavfilter     5.  2.103 /  5.  2.103
  libswscale      3.  1.101 /  3.  1.101
  libswresample   1.  1.100 /  1.  1.100
  libpostproc    53.  3.100 / 53.  3.100
Hyper fast Audio and Video encoder
usage: ffmpeg [options] [[infile options] -i infile]... {[outfile options] outfile}...

Use -h to get full help or, even better, run man ffmpeg