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
'멀티미디어 > 코덱(Codec)' 카테고리의 다른 글
FFmpeg을 직접 컴파일 해보자 (0) | 2017.04.03 |
---|---|
FFMpeg windows build (0) | 2013.10.28 |
FFMpeg build for Windows & vs20xx(2010기준) - ( FFMpeg 빌드 성공) (0) | 2013.02.20 |