Skip to content

Apache, Mysql, Php 가 정상적으로 설치되어 있으며 정 안되면 그냥 Full옵션으로 깔려있다는
전제 하에 아래를 작업하시면 됩니다.

1.  우선 디렉토리 생성.. /home/ 방이 있다면...암튼 아무곳에나 방 만듬

mkdir /home/ffmpeg
cd /home/ffmpeg

2.소스 가져오기..
wget http://www3.mplayerhq.hu/MPlayer/releases/codecs/essential-20061022.tar.bz2 .
wget http://rubyforge.org/frs/download.php/9225/flvtool2_1.0.5_rc6.tgz .
wget http://easynews.dl.sourceforge.net/sourceforge/lame/lame-3.97.tar.gz .
wget http://superb-west.dl.sourceforge.net/sourceforge/ffmpeg-php/ffmpeg-php-0.5.0.tbz2 .
wget http://downloads.xiph.org/releases/ogg/libogg-1.1.3.tar.gz .
wget http://downloads.xiph.org/releases/vorbis/libvorbis-1.1.2.tar.gz .

3. 소스 압축풀기

bunzip2 essential-20061022.tar.bz2; tar xvf essential-20061022.tar
tar zxvf flvtool2_1.0.5_rc6.tgz
tar zxvf lame-3.97.tar.gz
bunzip2 ffmpeg-php-0.5.0.tbz2; tar xvf ffmpeg-php-0.5.0.tar
tar zxvf libogg-1.1.3.tar.gz
tar zxvf libvorbis-1.1.2.tar.gz

4.  코덱디렉토리 만들고 가져오기.

mkdir /usr/local/lib/codecs/
mv ./essential-20061022/* /usr/local/lib/codecs/
chmod -R 755 /usr/local/lib/codecs/

5.  최신버젼으로 가져오기위해.. SVN 설치...

yum install subversion
yum install ruby
yum install ncurses-devel

6. SVN을 이용해 최신버젼가져오기

svn checkout svn://svn.mplayerhq.hu/ffmpeg/trunk ffmpeg
svn checkout svn://svn.mplayerhq.hu/mplayer/trunk mplayer

7.  LAME 컴파일
cd ~/ffmpeg/lame-3.97
./configure
make
make install

8. libOGG 컴파일
cd ~/ffmpeg/libogg-1.1.3
./configure
make
make install

9. libVorbis 컴파일
cd ~/ffmpeg/libvorbis-1.1.2
./configure
make
make install

10.  flvtool2 컴파일(flv파일의 인덱스를 재생성해주는 유틸리티입니다.)
//-----------------------------------------
* ruby 미설치인 경우 ruby rpm 설치
ruby-libs-1.6.8-5.i386.rpm, ruby-1.6.8-5.i386.rpm 2개 파일 받아서 rpm 설치
# rpm -i ruby-libs-1.6.8-5.i386.rpm
# rpm -i ruby-1.6.8-5.i386.rpm
//-----------------------------------------
cd ~/ffmpeg/flvtool2_1.0.5_rc6
ruby setup.rb config
ruby setup.rb setup
ruby setup.rb install

11. MPlayer 컴파일
cd ~/ffmpeg/mplayer
./configure
make
make install

12. FFMPEG 컴파일..
cd ~/ffmpeg/ffmpeg
./configure --enable-libmp3lame --enable-libogg --enable-libvorbis --disable-mmx --enable-shared
echo '#define HAVE_LRINTF 1' >> config.h
make
make install

13. 코덱 셋업해주기..
ln -s /usr/local/lib/libavformat.so.50 /usr/lib/libavformat.so.50  <--없음
ln -s /usr/local/lib/libavcodec.so.51 /usr/lib/libavcodec.so.51
ln -s /usr/local/lib/libavutil.so.49 /usr/lib/libavutil.so.49
ln -s /usr/local/lib/libmp3lame.so.0 /usr/lib/libmp3lame.so.0
ln -s /usr/local/lib/libavformat.so.51 /usr/lib/libavformat.so.51


14. FFMPEG-PHP 컴파일 ..
cd ~/ffmpeg/ffmpeg-php-0.5.0
/usr/local/php/bin/phpize
./configure --enable-shared --with-php-config=/usr/local/php/bin/php-config
 
make
make install  하고나면

[root@fmpg ffmpeg-php-0.5.0]# make install
Installing shared extensions:    /usr/local/php/lib/php/extensions/no-debug-zts-20060613/  <-- 또는
Installing shared extensions:    /usr/local/php4/  <-- 뭐 이런식으로 표시됨 (php가 설치된 환경에 따라 다름)

15. FFMPEG-PHP  확장모듈..(php.ini 경로 정확하게)
echo 'extension=/usr/local/php/lib/php/extensions/no-debug-zts-20060613/ffmpeg.so' >> /usr/local/Zend/etc/php.ini

16. 아파치 재시작하기.
service httpd restart  (또는 소스컴파일작업자 등에 따라  apachectl restart ..)

17. 올라왔는지 확인은 phpinfo();에서 확인하심 됩니다.
profile

일요일은 짜빠게뤼~ 먹는날~^^

엮인글 :
http://adminplay.com/12238/f9b/trackback
List of Articles
번호 제목 글쓴이 날짜 조회 수sort

도메인 Status 상태별 설명 안내

dpkg 사용법

HDD Guardian (a graphical user interface for smartctl)

ubuntu 10.04 에서 Nginx, Mysql, PHP5

HP 서버 disk 증설 (hpacucli 사용)

top 화면 내용중 load average와 PRI : priority(우선순위...

리눅스 메모리 관리, 왜 메모리 여유공간이 없을까? (top ...

make 정리

ZFS 파일에 ACL 설정

windows smartctl

EXT4 파일 시스템을 Btrfs 파일 시스템으로 변환하기

SSL 패스워드 삭제 하기

tar 압축을 실수로 디렉토리 생성 안하고 풀었을때 대처법

ll 명령시 날짜 전체가 보이도록 하기

hddtemp와 mrtg를 이용한 하드디스크 온도 체크 file

python과 mysql 연동시 libmysqlclient_r.so.* 에러가 날 ...

error: Hm, kex protocol error: type 30 seq 1 [preauth]... file

linux 커널 파라메터 수정

우분투(Ubuntu) ssh 설정하기

운영중인 Linux 서버에서 NTFS 파일 시스템 삭제하기

Copyright ADMINPLAY corp. All rights reserved.

abcXYZ, 세종대왕,1234

abcXYZ, 세종대왕,1234