FFmpeg 1.2.2 빌드( 컴파일, build compile)
//=============================================================================
* MinGW , Msys 설치
- MinGW ("Minimalist GNU for Windows") : GNU프로그램 소스를 윈도우즈에서 실행가능하게 컴파일 할수 있게 환경
- Msys ("Minimal SYStem") : GNU셀, CygWin 의 최소 버전
2011-11-13 이후 업데이트 없음
//=============================================================================
//모듈
참고 : http://2uropa.tistory.com/63
* yasm
http://yasm.tortall.net/Download.html
- Yasm 1.2.0 - October 31, 2011
에서 win32.exe를 받아서 yasm-1.2.0-win32.exe -> yasm.exe 이름 변경 복사
mingw/bin 에 yasm.exe로 복사
- 차후 vs2010용 사용 시도해볼만
- 프로그램 다운로드(Download)
* nasm
- 필요하면 설치, 현재는 필요없음
http://www.nasm.us/pub/nasm/releasebuilds/2.10rc8/win32/
* pkg-config
- 이미 빌드 복사 방법
- http://www.gtk.org/download/win32.php
- pkg-config 0.26 - pkg-config_0.26-1_win32.zip 다운로드
- copy pkg-config.exe c:\MinGW\bin
* pthreads
ftp://sourceware.org/pub/pthreads-win32/
pthreads-w32-2-9-1-release.zip 1201 KB 2012-05-27 오전 12:00:00
copy pthreadGC2.dll c:\MinGW\bin
include lib 복사
* SDL
- ffplay.exe 빌드를 위해 필요
- 빌드
소스 다운 : http://www.libsdl.org/release/
- SDL version 1.2.15 - SDL-1.2.15.tar.gz 다운
(SDL-devel-1.2.15-mingw32.tar.gz (Mingw32))
./configure -–prefix=/mingw --enable-shared --disable-static
make
make install
* Zlib 설치
- 의존성 가진 모듈이 많아서 설치 해야 함
- 복사 설치
- http://sourceforge.net/projects/mingw/files/MinGW/Extension/zlib/
- libz-1.2.7-1-mingw32-dev.tar.lzma , libz-1.2.7-1-mingw32-dll-1.tar.lzma 다운 받아 압축을 푼후
- D:\MinGW\msys\1.0\local 경로에 bin, include, lib 폴더 복사
*libiconv
http://www.gnu.org/software/libiconv/#TOCdownloading
- http://ftp.gnu.org/pub/gnu/libiconv/libiconv-1.14.tar.gz
$ ./configure --prefix=/usr/local
$ make
$ make install
copy C:\MinGW\msys\1.0\bin\libiconv-2.dll 사용할경로
* x264
ftp://ftp.videolan.org/pub/x264/snapshots/
x264-snapshot-20130802-2245-stable.tar.bz2 608 KB 2013-08-02 오후 8:45:00
libx264-133.dll
./configure --enable-shared
make
make install
//=============================================================================
FFmpeg 1.2.2 "Magic"
2013-07-28
libavutil 52. 18.100
libavcodec 54. 92.100
libavformat 54. 63.104
libavdevice 54. 3.103
libavfilter 3. 42.103
libswscale 2. 2.100
libswresample 0. 17.102
libpostproc 52. 2.100
- 프로그램 다운
http://www.ffmpeg.org/releases/ffmpeg-1.2.2.tar.bz2
- 빌드 옵션 설정
./con1.sh 작성
#!/bin/sh
./configure --extra-cflags=-I/usr/local/include --extra-ldflags=-L/usr/local/lib --enable-gpl --enable-version3 --disable-static --enable-shared --disable-w32threads --enable-zlib --enable-libx264 --enable-ffplay --disable-outdev=sdl
- MinGW 실행
C:\MinGW\msys\1.0\msys.bat
$ cd /build/ffmpeg-1.2.2
./con1.sh
make
make install
//=============================================================================
아래는 그냥 참고만...
//=============================================================================
* FFmpeg 2.0 "Nameless"
- OpenCL을 지원하기 시작
2013-07-10
libavutil 52. 38.100
libavcodec 55. 18.102
libavformat 55. 12.100
libavdevice 55. 3.100
libavfilter 3. 79.101
libswscale 2. 3.100
libswresample 0. 17.102
libpostproc 52. 3.100
//=============================================================================
* 미리 빌드 사용
http://ffmpeg.zeranoe.com
http://ffmpeg.zeranoe.com/builds/win32/shared/ffmpeg-20130801-git-f118b41-win32-shared.7z
http://ffmpeg.zeranoe.com/builds/win32/dev/ffmpeg-20130801-git-f118b41-win32-dev.7z
FFmpeg version: 2013-08-01 git-f118b41
libavutil 52. 40.100 / 52. 40.100
libavcodec 55. 19.100 / 55. 19.100
libavformat 55. 12.102 / 55. 12.102
libavdevice 55. 3.100 / 55. 3.100
libavfilter 3. 82.100 / 3. 82.100
libswscale 2. 4.100 / 2. 4.100
libswresample 0. 17.103 / 0. 17.103
libpostproc 52. 3.100 / 52. 3.100
This FFmpeg build was configured with:
--disable-static --enable-shared --enable-gpl --enable-version3 --disable-w32threads -enable-avisynth --enable-bzlib --enable-fontconfig --enable-frei0r --enable-gnutls --enable-iconv --enable-libass --enable-libbluray --enable-libcaca --enable-libfreetype --enable-libgsm --enable-libilbc --enable-libmodplug --enable-libmp3lame --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-libopenjpeg --enable-libopus --enable-librtmp --enable-libschroedinger --enable-libsoxr --enable-libspeex --enable-libtheora --enable-libtwolame --enable-libvo-aacenc --enable-libvo-amrwbenc --enable-libvorbis --enable-libvpx --enable-libx264 --enable-libxavs --enable-libxvid --enable-zlib
bzip2 1.0.6 <http://bzip.org/>
Fontconfig 2.10.93 <http://freedesktop.org/wiki/Software/fontconfig>
Frei0r 20130321-git-245bb38 <http://frei0r.dyne.org/>
GnuTLS 3.1.9 <http://gnutls.org/>
libiconv 1.14 <http://gnu.org/software/libiconv/>
libass 0.10.1 <http://code.google.com/p/libass/>
libbluray 0.3.0 <http://videolan.org/developers/libbluray.html>
libcaca 0.99.beta18 <http://caca.zoy.org/wiki/libcaca>
FreeType 2.4.12 <http://freetype.sourceforge.net/>
GSM 1.0.13-4 <http://packages.debian.org/source/squeeze/libgsm>
iLBC 20120913-git-b5f9b10 <https://github.com/dekkers/libilbc/>
Modplug-XMMS 0.8.8.4 <http://modplug-xmms.sourceforge.net/>
LAME 3.99.5 <http://lame.sourceforge.net/>
OpenCORE AMR 0.1.3 <http://sourceforge.net/projects/opencore-amr/>
OpenJPEG 1.5.1 <http://www.openjpeg.org/>
Opus 1.0.2 <http://opus-codec.org/>
RTMPDump 20121230-git-df6c518 <http://rtmpdump.mplayerhq.hu/>
Schroedinger 1.0.11 <http://diracvideo.org/>
libsoxr 0.1.1 <http://sourceforge.net/projects/soxr/>
Speex 1.2rc1 <http://speex.org/>
Theora 1.1.1 <http://theora.org/>
TwoLAME 0.3.13 <http://twolame.org/>
VisualOn AAC 0.1.2 <https://github.com/mstorsjo/vo-aacenc>
VisualOn AMR-WB 0.1.2 <https://github.com/mstorsjo/vo-amrwbenc>
Vorbis 1.3.3 <http://vorbis.com/>
vpx 1.2.0 <http://webmproject.org/>
x264 20130702-git-f0c1c53 <http://videolan.org/developers/x264.html>
XAVS svn-r55 <http://xavs.sourceforge.net/>
Xvid 1.3.2 <http://xvid.org/>
zlib 1.2.8 <http://zlib.net/>
'Code' 카테고리의 다른 글
visual studio 2010 Ansi 중국어(한자) 문서 글자 제대로 보기 (0) | 2013.09.06 |
---|---|
Visual Studio 2010 설치 에러 (0) | 2013.08.16 |
error log - 13/07/03 (0) | 2013.08.03 |
모달(Modal) / 모달리스(Modeless) 다이얼로그(Dialog) 박스 (0) | 2013.08.03 |
Visual Studio 6 DLL File download (0) | 2013.06.03 |