2016년 4월 12일 화요일

우분투 서버 에 ffmpeg 컴파일/설치

1. 각종 library 우선 설치
$ sudo apt-get install yasm frei0r-plugins-dev gnutls-bin libgnutls-dev libass-dev libgsm1-dev libmp3lame-dev libopencv-dev libopenjpeg-dev libopus-dev libpulse-dev libschroedinger-dev libsoxr-dev libspeex-dev libtheora-dev libv4l-dev libvorbis-dev libvpx-dev libx264-dev libxvidcore-dev libopenal-dev libcdio-paranoia-dev


2. ffmpeg.org 에서 source 받기
$ wget http://ffmpeg.org/releases/ffmpeg-3.0.1.tar.bz2
$ tar -xf ffmpeg-3.0.1.tar.bz2
$ cd ffmpeg-3.0.1


3. ffmpeg 빌드 및 설치
$ ./configure --prefix=/usr --bindir=/usr/bin --datadir=/usr/share/ffmpeg --incdir=/usr/include/ffmpeg --libdir=/usr/lib/x86_64-linux-gnu/ --mandir=/usr/share/man --arch=x86_64 --optflags='-O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -m64 -mtune=generic' --enable-bzlib --enable-frei0r --enable-gnutls --enable-libass --enable-libcdio --enable-libdc1394 --disable-indev=jack --enable-libfreetype --enable-libgsm --enable-libmp3lame --enable-openal --enable-libopencv --enable-libopenjpeg --enable-libopus --enable-libpulse --enable-libschroedinger --enable-libsoxr --enable-libspeex --enable-libtheora --enable-libvorbis --enable-libv4l2 --enable-libvpx --enable-libx264 --enable-libxvid --enable-x11grab --enable-avfilter --enable-avresample --enable-postproc --enable-pthreads --disable-static --enable-shared --enable-gpl --enable-runtime-cpudetect --enable-nonfree --disable-debug --disable-stripping --disable-crystalhd --shlibdir=/usr/lib/x86_64-linux-gnu/ --enable-encoder=ac3
$ sudo make
$ sudo make install


4. 동영상 1280x720 크기로 resize 하면서 x264 코덱으로 로 re-encoding
$ ffmpeg -y -i "$1" -threads 0 -sn -vcodec libx264 -preset medium -crf 23 -tune film -sws_flags lanczos -vf "scale=1280:720" -acodec libmp3lame -ac 2 -ab 192k "$2"