보호글

보호되어 있는 글입니다.
내용을 보시려면 비밀번호를 입력해주세요.

centos에서 ffmpeg 패키지로 설치해 보기

직업 이야기/FFMPEG 2016. 5. 27. 12:40

지난 번에 나는 소스를 직접 다운받아 설치하는 방법을 설명하였다.

너무 많은 심력 소모가 필요한 작업이기에 몇 대 설치하라고 하면 난 안해~~! 할 것 같다.

 

그래서 이번엔 rpm으로 설치하는 방법에 대해서 말해보려 한다.

 

rpm 설치는 저장소마다 버전이 다르다.

내가 아는 저장소에 따른 버전은 다음과 같다.

rpm forge(repo forge로 변경) - 0.6.5

rpmfunsion - 0.10.x(정확히 기억나지 않는다.)

atrpms - 2.2.x(역시 정확한 버전은 기억 나지 않는다.)

 

자신이 원하는 저장소를 선택해서 패키지를 설치하면 된다.

패키지는 yum install ffmpeg 명령어로 설치하면 되고개발을 원하시는 분들은 ffmpeg-devel까지 설치해주면 된다.

 

atrpms에서 ffmpeg을 설치하는 방법은 하기 링크를 확인하기 바란다.

http://saksin.tistory.com/1098

 


'직업 이야기 > FFMPEG' 카테고리의 다른 글

ffmpeg! 윈도우용으로 크로스 컴파일하자  (0) 2016.05.31
Centos에서 ffmpeg 설치하기  (0) 2016.05.27

설정

트랙백

댓글

Centos에서 ffmpeg 설치하기

직업 이야기/FFMPEG 2016. 5. 27. 12:18

ffmpeg을 설치하는 것은 생각보다 까다롭다.

 

직접 소스를 다운 받아 설치해야 하는 부분이 있는데 이와 관련된 자료가 너무나 없다는 것이다.

물론, https://trac.ffmpeg.org/wiki/CompilationGuide/Centos 에 잘 나와 있지만, 어째 잘 되지 않는다.

 

그래서 아주 약간의 수고로움을 통하여 완전 설치를 진행할 수 있는 매뉴얼을 만들어보았다.

 

작업 폴더는 $HOME/ffmpeg_build 이다.

$HOME은 현 계정의 홈디렉토리를 말하며 root 계정일 경우 /root 를 말한다.

 

1. repository 설치

OS 버전에 맞는 rpm forge, epel 저장소를 설치하여 셋팅한다.

rpm -Uvh 파일네임

 

2. Complie 툴 설치

최신 버전이 아닌 경우가 있어 컴파일 에러가 발생하기 때문에 업데이트 필요



3. 라이브러리 설치

yum install

glibc gcc gcc-c++ git make nasm pkgconfig SDL-devel a52dec a52dec-devel alsa-lib-devel faac faac-devel faad2 faad2-devel freetype-devel giflib gsm gsm-devel imlib2 imlib2-devel lame lame-devel libICE-devel libSM-devel libX11-devel libXau-devel libXdmcp-devel libXext-devel libXrandr-devel libXrender-devel libXt-devel libogg libvorbis vorbis-tools mesa-libGL-devel mesa-libGLU-devel xorg-x11-proto-devel zlib-devel libtheora theora-tools ncurses-devel libdc1394 libdc1394-devel amrnb-devel amrwb-devel opencore-amr-devel

 

여기까지는 쉽다.

이제부터는 라이브러리를 수동설치해야 하는 부분이다.

멀티미디어는 무슨놈의 코덱들이 그리 많은지 그저 설치해야 할뿐...



4. 라이브러리 설정

export LD_LIBRARY_PATH=/usr/local/lib/
echo /usr/local/lib >> /etc/ld.so.conf.d/custom-libs.conf
ldconfig

 

5. ffmpeg 컴파일

cd /opt
git clone git://source.ffmpeg.org/ffmpeg.git
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" --disable-static --enable-shared --enable-gpl --enable-version3 --enable-avisynth --enable-zlib --enable-fontconfig --enable-iconv --enable-libfreetype --enable-libgsm --enable-libmp3lame --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-libopus --enable-libtheora --enable-libvo-aacenc --enable-libvorbis --enable-libvpx --enable-libx264 --enable-libxvid --enable-lzma --enable-zlib --enable-pthreads

64bits일 경우 –arch=x86_64 옵션 추가.

 

make
make install
make distclean
hash -r

 

6. 예외 처리

libaac not found

cd /opt
wget http://downloads.sourceforge.net/faac/faac-1.28.tar.gz
cd faac-1.28
./configure –prefix=”$HOME/ffmpeg_build” –disable-shared
make
make install

 

후 5번 과정을 다시 한다.

 

라이브러리 로딩 오류

ffmpeg -version 을 하였는데

ffmpeg: error while loading shared libraries: libvo-aacenc.so.0: cannot open shared object file: No such file or directory 발생하면


ldd $HOME/bin/ffmpeg

find / -iname libvo-aacenc.so.0 -> 에서 찾은 파일을 아래처럼 링크

ln -s /root/ffmpeg_build/lib/libvo-aacenc.so.0 /lib/libvo-aacenc.so.0

 

이상으로 ffmpeg non static 빌드를 알아보았다.

 

7. 참고

https://trac.ffmpeg.org/wiki/CompilationGuide/Centos
http://penguinbliss.com/?p=445

설정

트랙백

댓글