1단계 : download

1.1 MinGW download : MinGW-5.1.4.exe
[w32api] w32api-3.13-mingw32-dev.tar.gz
1.2 MSYS download : MSYS-1.0.11-2004.04.30-1.exe
[msys_dll] MSYS-1.0.11-20080821-dll.tar.gz
[bash] bash-3.1-MSYS-1.0.11-1.tar.bz2
[Coreutil] coreutils-5.97-MSYS-1.0.11-snapshot.tar.bz2
[Make] make-3.81-MSYS-1.0.11-2.tar.bz2

1.3 FFMPEG의 source download :
download page
source download ( direct ) 

2단계 : install tool

2.1 MinGW install
- 가급적 “Candidate”를 선택한다.
- “MinGW base tools”과 “MinGW make”은 꼭 선택한다.
- (예시) C:\MinGW에 Install한다.
2.2 w32api를 압축을 풀어 MinGW에  overwrite한다.
2.3 MSYS install
- (예시) MSYS를 C:\msys\1.0에 install한다.
- 그 후 script창이 나타난다.
: Do you wish to continue with the post install? [yn ] -> y
Do you have MinGW installed? [yn ] -> y
Where is your MinGW installation? -> C:/mingw
2.4 msys_dll을 install한다. ( Msys에 overwrite)
: 모든 file을  overwrite
2.5 bash를 c:\msys\1.0에 압축을 풀어 놓는다.
: sh.exe
2.6 coreutil을 c:\msys\1.0에 압축을 풀어 놓는다.
: pr.exe, du.exe, kill.exe을 대체해야 한다.
2.7 make를 c:\msys\1.0에 압축을 풀어 놓는다.
: make.exe를 대체한다.
2.8 msys.bat를 수정한다.
: c:\msys\msys.bat를 열어 첫머리에
call “C:\Program Files\Microsoft Visual Studio 8\VC\bin\vcvars32.bat”

3단계 : FFMpeg statically build

3.1 : 시작 메뉴->Programs->MinGW->MSys->msys를 실행한다.
3.2 : command 창에서
cd /C/work/ffmpeg
: folder 이동
./configure –enable-memalign-hack –extra-cflags=”-fno-common”
: configure 실행 ( 좀 걸림 )
make
: make 실행 ( 꽤 걸림 )
ffmpeg.exe 생성
make install
: make install 실행
: c:\msys\1.0\local\bin\ffmpeg.exe에 copy되어진다.

(참고로 특정 Codec만 Compile하고 싶을 경우의 예제)
./configure –disable-encoders –disable-muxers –disable-parsers –disable-decoders –disable-demuxers –enable-shared –enable-libfaad –enable-gpl –enable-pp –enable-parser=h264 –enable-decoder=h264 –enable-demuxer=h264 –enable-parser=aac –enable-demuxer=aac –enable-decoder=libfaad –enable-parser=mpeg4video –enable-parser=mpegaudio –enable-parser=mpegvideo –enable-demuxer=mpegps

 

4단계 : FFMpeg dll version build
4.1 : 시작 메뉴->Programs->MinGW->MSys->msys를 실행한다.
4.2 : command 창에서
cd /C/work/ffmpeg
: folder 이동
make distclean
: 이전의 중간 file을 제거함.
./configure –enable-shared –disable-static –enable-memalign-hack –extra-cflags=”-fno-common”
: configure 실행 ( 좀 걸림 )
make
: make 실행 ( 꽤 걸림 )
ffmpeg.exe 생성
make install
: make install 실행
: c:\msys\1.0\local\bin\ffmpeg.exe에 copy되어진다.
: dll도 C:\msys\1.0\local\bin\에 copy되어진다.

5단계 : MSVC에서 사용하기 위해서 Shared Dll을 Compile할 경우
5.1 : Visual Studio의 command창을 띄운다음.
5.2 : cd -> c:\msys\1.0\
5.3 : msys.bat 실행 후 4단계를 반복한다.

6단계 : MSVC에서 환경 설정
6.1 : Shared Library경우

 

6.2 : Static Library경우

6.3 : Example 1

6.4 : Example 2

※ 참조 URL

http://www.mingw.org/
http://sourceforge.net/projects/mingw/
http://www.ffmpeg.org/
http://www.inb.uni-luebeck.de/~boehme/using_libavcodec.html
http://ffmpeg.arrozcru.org/wiki/index.php?title=Main_Page

블로그 이미지

맨오브파워

한계를 뛰어 넘어서..........

,