svn checkout svn://svn.mplayerhq.hu/ffmpeg/trunk ffmpeg
1. x86
0. lame-3.97
- ubuntu 8.10에서는 설치하지 않아도 됨
http://lame.sourceforge.net/
tar xzf lame-3.97.tar.gz
apt-get install libmp3lame-dev
root@nas:~/ffmpeg/lame-3.97# ./configure --prefix=/usr
make
make install
1. xvidcore-1.2.1
tar xzf xvidcore-1.2.1.tar.gz
cd xvidcore/build/generic
./configure --prefix=/usr
make
make install
cd /usr/lib
ln -s libxvidcore.so.4.2 libxvidcore.so
ldconfig
1. libogg
http://www.vorbis.com
tar xjf libogg-1.1.3.tar.bz2
cd libogg-1.1.3
./configure --prefix=/usr
make
make install
2. libvorbis
tar xjf libvorbis-1.2.0.tar.bz2
cd libvorbis-1.2.0/
./configure --prefix=/usr
make
make install
2. faac 1.28(AAC encoding)
http://www.audiocoding.com/
tar xjf faac-1.28.tar.bz2
cd faac-1.28
chmod 755 bootstrap
./bootstrap
./configure --prefix=/usr
make
make install
3. faad 2.7(AAC decoding)
http://www.audiocoding.com/
tar xjf faad2-2.7.tar.bz2
cd faad2-2.7
chmod 755 bootstrap
./bootstrap
./configure --prefix=/usr
Makefile을 열어서 맨 밑의 이 부분에 대한 주석처리를 할 것(안그럼 삑사리남)
# ghcstop delete
#rpm: Makefile
# make dist
# $(RPMBUILD) -ta $(PACKAGE)-$(VERSION).tar.gz
# rm $(PACKAGE)-$(VERSION).tar.gz
make
make install
4. x264-20090303
http://www.videolan.org/developers/x264.html
tar xjf x264-snapshot-20090302-2245.tar.bz2
cd x264-snapshot-20090302-2245
- static으로 하면 ffmpeg에서 찾지를 못한다. 이유는? ffmpeg은 LGPL이기 땀시
./configure --prefix=/usr --disable-asm --enable-shared
make
make install
4. ffmpeg 20090303 version
./configure --prefix=/usr --enable-gpl --disable-ffserver --disable-ffplay --enable-libfaad --enable-libfaac --enable-libvorbis --enable-libmp3lame --enable-libxvid --enable-libx264
잘 된다.
5. test: mp4
big_buck_bunny_720p_surround.avi
변경되었음....최근 버전에서는
./ffmpeg -i big_buck_bunny_720p_surround.avi -b 1200k -s 480x270 -vcodec libxvid -ar 44100 -ab 128 -ac 2 -acodec libmp3lame bbb_xvid_mp3.avi
// frame갯수
-vframes
// 시간(sec단위 혹은 hh:mm:ss[.xxx] 단위도 가능)
-t
// xvid
./ffmpeg -i big_buck_bunny_720p_surround.avi -t 60 -b 1200k -s 480x270 -vcodec libxvid -ar 44100 -ab 128k -ac 2 -acodec libmp3lame bbb_xvid_mp3.avi
// mpeg4
./ffmpeg -i big_buck_bunny_720p_surround.avi -t 60 -b 1200k -s 480x270 -vcodec mpeg4 -ar 44100 -ab 128k -ac 2 -acodec libfaac bbb_mpeg4_aac.mp4
- 320x176
./ffmpeg -i big_buck_bunny_720p_surround.avi -t 20 -b 1200k -s 320x176 -vcodec mpeg4 -ar 44100 -ab 128k -ac 2 -acodec libfaac bbb_mpeg4_aac.mp4
// xvid + vorbis ==> play가 되지 않는다. 하지 말것
./ffmpeg -i big_buck_bunny_720p_surround.avi -t 60 -b 1200k -s 480x270 -vcodec libxvid -ar 44100 -ab 128k -ac 2 -acodec libvorbis bbb_xvid_vorbis.avi
// x264/mp3/avi
./ffmpeg -i big_buck_bunny_720p_surround.avi -t 60 -b 1200k -s 480x270 -vcodec libx264 -ar 44100 -ab 128k -ac 2 -acodec libmp3lame bbb_h264_mp3.avi
// x264/mp3/mkv: gom에서는 안됨....mplayer에서는 됨
./ffmpeg -i big_buck_bunny_720p_surround.avi -t 60 -b 1200k -s 480x270 -vcodec libx264 -ar 44100 -ab 128k -ac 2 -acodec libmp3lame bbb_h264_mp3.mkv
// aac encode test
./ffmpeg -i haapari.mp3 -acodec aac -ab 192 ghc.mp4
// qpel, gmc 적용
./ffmpeg -i big_buck_bunny_720p_surround.avi -t 60 -b 1200k -s 480x270 -vcodec libxvid -flags gmc -flags qpel -ar 44100 -ab 128k -ac 2 -acodec libmp3lame bbb_xvid_mp3.avi
// qpel, gmc 적용
./ffmpeg -i big_buck_bunny_720p_surround.avi -t 60 -b 1200k -s 480x270 -vcodec mpeg4 -flags gmc -flags qpel -ar 44100 -ab 128k -ac 2 -acodec libmp3lame bbb_mpeg4_mp3.avi
// same quality
./ffmpeg -i big_buck_bunny_720p_surround.avi -t 60 -sameq -vcodec mpeg4 -flags qpel -ar 44100 -ab 128k -ac 2 -acodec libmp3lame bbb_mpeg4_mp3.avi
./ffmpeg -i big_buck_bunny_720p_surround.avi -t 60 -sameq -vcodec mpeg4 -flags gmc -ar 44100 -ab 128k -ac 2 -acodec libmp3lame bbb_mpeg4_mp3.avi
// mpeg2ts
./ffmpeg -i t.tp -t 60 -s 320x176 -vcodec mpeg2video -ar 44100 -ab 128k -ac 2 -acodec libmp3lame tae.ts
// mp2로
./ffmpeg -i t.tp -t 60 -s 320x176 -vcodec mpeg2video -ar 44100 -ab 128k -ac 2 -acodec mp2 tae.ts
//
./ffmpeg -i csi321.avi -t 60 -b 1200k -s 176x144 -vcodec libxvid -ar 44100 -ab 128k -ac 2 -acodec libmp3lame 176_144_csi.avi
// mp3 => aac
./ffmpeg -i t.mp3 -acodec libfaac -ab 192 ghc.mp4