How to Install ffmpeg on centos 7.0

To install ffmpeg and all its required libraries you need to perform the fallowing commands in your root directory of the server you must need to login to your server as a root user using ssh via putty

#install yamdi
cd /usr/local/src
wget https://sourceforge.net/projects/yamdi/files/yamdi/1.9/yamdi-1.9.tar.gz
tar xzf yamdi-1.9.tar.gz
cd yamdi-1.9
gcc yamdi.c -o yamdi -O2 -Wall
strip yamdi
cp yamdi /usr/bin/yamdi

#install ffmpeg
mkdir /home/ffmpeg_sources

cd /home/ffmpeg_sources
curl -O http://www.tortall.net/projects/yasm/releases/yasm-1.2.0.tar.gz
tar xzvf yasm-1.2.0.tar.gz
cd yasm-1.2.0
./configure –prefix=”/home/ffmpeg_build” –bindir=”/usr/bin”
make
make install
make distclean
export “PATH=$PATH:/usr/bin”

cd /home/ffmpeg_sources
git clone –depth 1 git://git.videolan.org/x264
cd x264
./configure –prefix=”/home/ffmpeg_build” –bindir=”/usr/bin” –enable-static
make
make install
make distclean

cd /home/ffmpeg_sources
wget http://downloads.sourceforge.net/faac/faac-1.28.tar.gz
tar xzf faac-1.28.tar.gz
cd faac-1.28
./bootstrap
./configure –enable-shared
make && make install
ldconfig
make distclean

cd /home/ffmpeg_sources
git clone –depth 1 git://github.com/mstorsjo/fdk-aac.git
cd fdk-aac
autoreconf -fiv
./configure –prefix=”/home/ffmpeg_build” –disable-shared
make
make install
make distclean

cd /home/ffmpeg_sources
curl -L -O http://downloads.sourceforge.net/project/lame/lame/3.99/lame-3.99.5.tar.gz
tar xzvf lame-3.99.5.tar.gz
cd lame-3.99.5
./configure –prefix=”/home/ffmpeg_build” –bindir=”/usr/bin” –disable-shared –enable-nasm
make
make install
make distclean

cd /home/ffmpeg_sources
curl -O http://downloads.xiph.org/releases/opus/opus-1.0.3.tar.gz
tar xzvf opus-1.0.3.tar.gz
cd opus-1.0.3
./configure –prefix=”/home/ffmpeg_build” –disable-shared
make
make install
make distclean

cd /home/ffmpeg_sources
curl -O http://downloads.xiph.org/releases/ogg/libogg-1.3.1.tar.gz
tar xzvf libogg-1.3.1.tar.gz
cd libogg-1.3.1
./configure –prefix=”/home/ffmpeg_build” –disable-shared
make
make install
make distclean

cd /home/ffmpeg_sources
curl -O http://downloads.xiph.org/releases/vorbis/libvorbis-1.3.3.tar.gz
tar xzvf libvorbis-1.3.3.tar.gz
cd libvorbis-1.3.3
./configure –prefix=”/home/ffmpeg_build” –with-ogg=”/home/ffmpeg_build” –disable-shared
make
make install
make distclean

cd /home/ffmpeg_sources
git clone –depth 1 https://chromium.googlesource.com/webm/libvpx
cd libvpx
./configure –prefix=”/home/ffmpeg_build” –disable-examples
make
make install
make clean

cd /home/ffmpeg_sources
curl -O http://downloads.xiph.org/releases/theora/libtheora-1.1.1.tar.gz
tar xzvf libtheora-1.1.1.tar.gz
cd libtheora-1.1.1
./configure –prefix=”/home/ffmpeg_build” –with-ogg=”/home/ffmpeg_build” –disable-examples –disable-shared –disable-sdltest –disable-vorbistest
make
make install
make distclean

yum -y install freetype-devel speex-devel

cd /home/ffmpeg_sources
git clone –depth 1 git://source.ffmpeg.org/ffmpeg
cd ffmpeg
PKG_CONFIG_PATH=”/home/ffmpeg_build/lib/pkgconfig”
export PKG_CONFIG_PATH
./configure –prefix=”/home/ffmpeg_build” –extra-cflags=”-I/home/ffmpeg_build/include” –extra-ldflags=”-L/home/ffmpeg_build/lib” –bindir=”/usr/bin” –extra-libs=”-ldl” –enable-gpl –enable-nonfree –enable-libfdk_aac –enable-libmp3lame –enable-libopus –enable-libvorbis –enable-libvpx –enable-libx264 –enable-libfreetype –enable-libspeex –enable-libtheora
make
make install
make distclean
hash -r

cd /home/ffmpeg_sources/ffmpeg/tools
make qt-faststart
cp qt-faststart /usr/bin
ldconfig
cd

About The Author

Related Posts

Add Comment