Skip to content

Instantly share code, notes, and snippets.

@hoannc54
Forked from vuthaihoc/apps.yml
Last active July 27, 2018 15:38
Show Gist options
  • Save hoannc54/e531fd2bb6cc67c27f2ab099f9b96758 to your computer and use it in GitHub Desktop.
Save hoannc54/e531fd2bb6cc67c27f2ab099f9b96758 to your computer and use it in GitHub Desktop.
Build ffmpeg 4 with fdk-aac x264 x265 xvid lame on centos 6
apps:
- script : /path/to/artisan
name : 'converter'
interpreter : /path/to/php
cwd : /path/to/code
exec_mode: fork
args : args1 args2
autorestart : true
restart_delay : 30000
out_file : /path/to/log/converter.out.log
error_file : /path/to/log/converter.error.log
env :
LD_LIBRARY_PATH : :/usr/lib:/usr/local/lib:$HOME/ffmpeg_build/lib
# all required libs in user home dir, see building script above
#rm -rf ~/ffmpeg_sources
#rm -rf ~/ffmpeg_build
mkdir ~/ffmpeg_sources
############# X265
cd ~/ffmpeg_sources
wget http://ftp.videolan.org/pub/videolan/x265/x265_2.8.tar.gz
tar -xvf x265_2.8.tar.gz
cd x265_2.8/build
cmake -DCMAKE_INSTALL_PREFIX="$HOME/ffmpeg_build" ../source
make
make install
############# fdk-aac
cd ~/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
############# X264
cd ~/ffmpeg_sources
wget http://download.videolan.org/pub/x264/snapshots/last_x264.tar.bz2
tar xjvf last_x264.tar.bz2
cd x264-snapshot*
PATH="$PATH:$HOME/bin"
./configure --prefix="$HOME/ffmpeg_build" --bindir="$HOME/bin" --enable-static --disable-asm
make
make install
make distclean
############# lame
cd ~/ffmpeg_sources
wget 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" --enable-nasm --disable-shared
make
make install
make distclean
############# ffmpeg
cd ~/ffmpeg_sources
#git clone --depth 1 git://source.ffmpeg.org/ffmpeg
wget https://github.com/FFmpeg/FFmpeg/archive/n3.3.7.tar.gz
tar xzvf n3.3.7.tar.gz
#cd ffmpeg
cd FFmpeg-n3.3.7
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="$HOME/bin" --extra-libs="-ldl" --enable-gpl --enable-libfdk-aac \
--enable-libmp3lame --enable-nonfree --enable-libx264 --enable-libfreetype
make
make install
echo "DONE"
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment