본문 바로가기
개발/리눅스

리눅스 FFMPEG 설치

by ㅣ푸른하늘ㅣ 2019. 2. 1.
반응형

1.1.         FFMPEG

n  FFmpeg은 디지털 음성 스트림과 영상 스트림에 대해서 다양한 종류의 형태로 기록하고 변환하는 컴퓨터 프로그램이다.

n  Cats에서 동영상 변환작업을 하는 프로그램이다.

n  아래 리스트는 FFMPEG을 위한 라이브러리 리스트 및 설치 명령어이다. 버전 및 다운받는 경로에 따라 명령어가 변경될 수 있다. 

n  YASM - assembler used by x264 and FFmpeg
cd

mkdir ffmpeg_source

cd ffmpeg_source/
yum install autoconf automake gcc gcc-c++ git libtool make nasm pkgconfig zlib-devel
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="$HOME/bin"
make
make install
make distclean
. ~/.bash_profile

n  H.264 - vedio encoder
cd ..

git clone --depth 1 http://git.videolan.org/git/x264.git

cd x264
./configure --prefix="$HOME/ffmpeg_build" --bindir="$HOME/bin" --enable-static
make
make install
make distclean

 

설치하다가 nasm 버전이 낮다고 나오면 nasm 소스파일로 재설치

wget https://www.nasm.us/pub/nasm/releasebuilds/2.14.02/nasm-2.14.02.tar.gz

tar xzvf nasm-2.14.02.tar.gz

cd nasm-2.14.02
./configure

make

make install

 

n  libfdk_aac - AAC audio encoder
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

 

n  libmp3lame - MP3 audio encoder
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="$HOME/bin" --disable-shared --enable-nasm
make
make install
make distclean

 

n  libopus - Opus audio decoder and encoder         
wget 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

n  libogg - ogg bitstream library
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

 

n  libvorbis - vorbis audio encoder
wget 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

 

n  libvpx - VP8/9 video encoder(https://www.webmproject.org/code/)
git clone --depth 1 https://chromium.googlesource.com/webm/libvpx

cd libvpx/
./configure --prefix="$HOME/ffmpeg_build" --disable-examples
make
make install
make clean

n  libfreetype, libspeex -text font, speex audio decoder and encoder
yum install freetype-devel
yum install speex-devel

n  libtheora - Theora video encoder
wget 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

n  참고 웹페이지 주소 : http://blog.naver.com/PostView.nhn?blogId=coreyco&logNo=130184392067&parentCategoryNo=&categoryNo=&viewDate=&isShowPopularPosts=false&from=postView

 

n  Xvid
wget http://downloads.xvid.org/downloads/xvidcore-1.3.2.tar.gz
tar zxvf xvidcore-1.3.2.tar.gz
cd xvidcore/build/generic/
./configure --prefix="$HOME/ffmpeg_build" --disable-shared
make
make install

 

 

n  OpenJPEG
소스 다운로드 주소 :
wget https://storage.googleapis.com/google-code-archive-downloads/v2/code.google.com/openjpeg/openjpeg_v1_4_sources_r697.tgz
tar xzvf openjpeg_v1_4_sources_r697.tgz
cd openjpeg_v1_4_sources_r697
./configure --prefix="$HOME/ffmpeg_build" --disable-shared
make
make install

n  Opencore-amr, Aacenc, Amrwbenc
소스 다운로드 주소 : 아래 주소에서 소스 3(vo-aacenc, vo-amrwbenc, opencore-amr) 다운
http://sourceforge.net/projects/opencore-amr/files/


*vo-amrwbenc

wget https://sourceforge.net/projects/opencore-amr/files/vo-amrwbenc/vo-amrwbenc-0.1.3.tar.gz

tar xzvf vo-amrwbenc-0.1.3.tar.gz
cd vo-amrwbenc-0.1.3
./configure --prefix="$HOME/ffmpeg_build" --disable-shared
make
make install
make distclean

*vo-aacenc

wget https://sourceforge.net/projects/opencore-amr/files/vo-aacenc/vo-aacenc-0.1.3.tar.gz
tar xzvf vo-aacenc-0.1.3.tar.gz
cd vo-aacenc-0.1.3
./configure --prefix="$HOME/ffmpeg_build" --disable-shared
make
make install
make distclean

* opencore-amr

wget https://sourceforge.net/projects/opencore-amr/files/opencore-amr/opencore-amr-0.1.3.tar.gz
tar xzvf opencore-amr-0.1.3.tar.gz
cd opencore-amr-0.1.3
./configure --prefix="$HOME/ffmpeg_build" --disable-shared
make
make install
make distclean

n  FFMPEG
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="$HOME/bin" --extra-libs="-ldl" --enable-gpl --enable-version3 --enable-static --disable-shared --disable-debug --enable-runtime-cpudetect --enable-nonfree --enable-libfdk_aac --enable-libmp3lame --enable-libopus --enable-libvorbis --enable-libvpx --enable-libx264 --enable-libspeex --enable-libfreetype --enable-libtheora --enable-libopenjpeg --enable-libxvid --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-libvo-amrwbenc --enable-gray --disable-ffserver

make
make install
make distclean
hash -r
. ~/.bash_profile

 

n  MP4Box

yum -y install freetype-devel SDL-devel freeglut-devel

cd /home/ffmpeg_source

mkdir mp4box

cd mp4box/

wget http://repo.bstack.net/mp4box/gpac-0.4.5.tar.gz

wget http://repo.bstack.net/mp4box/gpac_extra_libs-0.4.5.tar.gz

tar -zxvf gpac-0.4.5.tar.gz

tar -zxvf gpac_extra_libs-0.4.5.tar.gz

cd gpac_extra_libs

cp -prf * /opt/mp4box/gpac/extra_lib

cd ..

cd gpac

chmod 755 configure

./configure

make lib

make apps

make install lib

make install

cp -prf bin/gcc/libgpac.so /usr/lib64

ldconfig


반응형

'개발 > 리눅스' 카테고리의 다른 글

ImagemagicK  (0) 2019.02.01
리눅스 Mediainfo 설치  (0) 2019.02.01
리눅스 Node.js 설치  (0) 2019.02.01
Centos6에서 Python 3.4 설치  (0) 2019.01.15
cat 명령어  (0) 2018.01.11