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 |