검색결과 리스트
ffmpeg에 해당되는 글 3건
- 2016.05.31 ffmpeg! 윈도우용으로 크로스 컴파일하자
- 2016.05.27 centos에서 ffmpeg 패키지로 설치해 보기
- 2016.05.27 Centos에서 ffmpeg 설치하기
글
centos에서 ffmpeg 패키지로 설치해 보기
지난 번에 나는 소스를 직접 다운받아 설치하는 방법을 설명하였다.
너무 많은 심력 소모가 필요한 작업이기에 몇 대 설치하라고 하면 난 안해~~! 할 것 같다.
그래서 이번엔 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을 설치하는 것은 생각보다 까다롭다.
직접 소스를 다운 받아 설치해야 하는 부분이 있는데 이와 관련된 자료가 너무나 없다는 것이다.
물론, 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
'직업 이야기 > FFMPEG' 카테고리의 다른 글
ffmpeg! 윈도우용으로 크로스 컴파일하자 (0) | 2016.05.31 |
---|---|
centos에서 ffmpeg 패키지로 설치해 보기 (0) | 2016.05.27 |