외부 업체에서 동영상 변환 기능을 적용하기 위해서 ffmpeg, mp4box의 설치를 요청해서 급하게 작업을 하게 되었네요. 오랜만에 터미널에 접속해서 일하게 되었는데 그 설치과정을 정리합니다. 별 내용 없지만 언젠가, 누군가에게 쓰이게 될것을 믿습니다 ㅋ  



mp4box in centos 6



MP4Box

url : http://gpac.wp.mines-telecom.fr/mp4box/

MP4Box는 동영상 파일변환, 동영상 스트리밍을 위한 파일 힌팅을 가능하게 해주는 공개SW입니다.

아래의 링크를 보시면 더 상세한 설명이 있습니다.

http://en.wikipedia.org/wiki/GPAC_Project_on_Advanced_Content



서버환경

제가 설치한 서버의 환경은 CentOS 6.x 64x 입니다.

uname 결과

Linux 2.6.32-220.13.1.el6.x86_64 #1 SMP Tue Apr 17 23:56:34 BST 2012 x86_64 x86_64 x86_64 GNU/Linux



설치과정

설치하려는 ffmpeg 관련 패키지들은 설치후 기본으로 제공되는 저장소에 없는 SW입니다. 따라서 별도의 저장소를 사용할 수 있도록 설정해야 합니다.


1) 다른 저장소 사용하도록 추가할 패키지 다운로드

wget http://apt.sw.be/redhat/el6/en/x86_64/rpmforge/RPMS/rpmforge-release-0.5.2-2.el6.rf.x86_64.rpm


2) 저장소에 접근시 사용할 공개키 가져오기

rpm --import http://apt.sw.be/RPM-GPG-KEY.dag.txt


3) 다운받은 rpm 패키지의 서명 확인 후 설치

rpm -K rpmforge-release-0.5.2-2.el6.rf.*.rpm

rpm -Uvh rpmforge-release-0.5.2-2.el6.rf.x86_64.rpm


4) ffmpeg 관련 패키지 설치

yum install ffmpeg ffmpeg-devel mplayer mencoder


5) MP4Box2 설치

yum 저장소에 있는 것을 설치하고 싶었지만 찾을 수 없어서 그냥 소스로 설치했습니다.


cd /usr/local/src/
wget http://www.repo.bstack.net/mp4box/gpac-0.4.5.tar.gz
wget http://www.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 -r * /usr/local/src/gpac/extra_lib
cd ..
cd gpac
chmod 755 configure
./configure
make lib
make apps
make install lib
make install
cp bin/gcc/libgpac.so /usr/lib 
install -m644 bin/gcc/libgpac.so /usr/local/lib/libgpac.so
chmod +x /usr/local/lib/libgpac.so
ldconfig


make lib 단계에서 에러발생) /usr/bin/ld: cannot find -lglut

조치)

yum install glut-devel



설치확인

1) File Hinting 확인

MP4Box -hint video.mp4


2) DivX file을 MP4 file로 변환

MP4Box -add file.avi new_file.mp4



참고사이트

블로그 이미지

오픈비 chaeya

시간이 지날수록 늘어가는 좋아하는 것들에 대한 삽질 기록. 그리고 작은 목소리.