'전체'에 해당되는 글 489건

  1. 2011/11/05 ffmpeg windows용 컴파일 옵션
  2. 2011/10/25 주말 드라마 두편 (2)
  3. 2011/10/13 이번 분기 기대작 (2)
  4. 2011/10/08 AnyVOD 안드로이드 클라이언트 제작
  5. 2011/10/01 집정리 완료
  6. 2011/09/05 이사 완료 (1)
  7. 2011/08/27 드디어 집 구했다 (2)
  8. 2011/08/23 할 일 없이 바쁜 연수생 (3)
  9. 2011/07/23 KT 갤럭시S2 2.3.4 펌업
  10. 2011/07/17 자금 계획 (8)
ffmpeg를 윈도우에서 쓰기 위해서는 소스를 직접 가져와서 컴파일을 해서 써야한다.
그런데 문제는 ffmpeg가 윈도우에서 컴파일을 하기 쉽게 구성되어있지 않은 점이다.

또한 ffmpeg 개발 팀 또한 윈도우에서 컴파일 하기 위해 가장 쉬운 방법인 visual studio를
지원하지 않으며 앞으로 지원할 계획도 없다고 4가지 없게 딱 잘라 말하고 있다.

그럼 어떻게 하면 윈도우에서 ffmpeg를 사용할 수 있느냐.....

다행이도 외국 횽아들이 미리 윈도우용으로 컴파일된 바이너리를 제공해주고 있다.
ffmpeg 공식사이트에서도 윈도우용 바이너리를 구하려면 아래 사이트로 가라고 하고 있다.


여기가면 윈도우용으로 빌드된 바이너리를 구할 수 있으며 어떤 라이브러리들이 추가로
포함되어있는지 알 수 있다. 친절하게 64비트용까지 제공하고 있으니 참으로 감사하다.

하지만 나같이 누가 주는 떡 넙죽 받아먹기 보다는 직접 만들어보기 위한 사람들을 위해
내가 현재 사용하고 있는 ffmpeg 빌드 환경과 옵션을 공개하고자 한다.

일단 환경은 아래와 같다.

OS : Fedora 15 32bit
Cross-compiler : mingw

cygwin이니 윈도우용 mingw도 있지만 ffmpeg 자체만 컴파일 한다면 무리 없이 되긴한다.
하지만 추가적으로 외부 라이브러리를 포함해서 컴파일을 하고자 한다면 윈도우에서 컴파일이
잘 안된다.

그냥 리눅스에서 윈도우용으로 크로스컴파일 하기를 추천한다.

리눅스를 깔 컴퓨터가 없다고? 요즘 vmware와 같은 가상화 솔루션이 많다.
어둠의 경로로도 많이 있으니 재주껏 설치하면 편하게 할 수 있다.

리눅스를 설치 했으면 크로스컴파일을 위한 mingw32를 설치해야한다. yum이나 apt로
재주껏 설치하면 된다.

아래는 ffmpeg와 기타 외부 라이브러리 컴파일 방법이다.

common
./configure --enable-static --disable-shared --host=i686-pc-mingw32 --prefix=/usr/i686-pc-mingw32/sys-root/mingw

frei0r
./configure --prefix=/usr/i686-pc-mingw32/sys-root/mingw

bzip2
make AR=i686-pc-mingw32-ar CC=i686-pc-mingw32-gcc RANLIB=i686-pc-mingw32-ranlib
make PREFIX=/usr/i686-pc-mingw32/sys-root/mingw install

rtmp
make SYS=mingw SHARED= CROSS_COMPILE=i686-pc-mingw32- INC=-I/usr/i686-pc-mingw32/sys-root/mingw/include
make prefix=/usr/i686-pc-mingw32/sys-root/mingw install
설치후 에러메시지는 무시

openssl
export AR=i686-pc-mingw32-ar; export CC=i686-pc-mingw32-gcc; export SYSTEM=MINGW32; ./config --prefix=/usr/i686-pc-mingw32/sys-root/mingw

libvpx
CROSS=i686-pc-mingw32- ./configure --target=x86-win32-gcc --prefix=/usr/i686-pc-mingw32/sys-root/mingw

x264
./configure --enable-static --host=i686-pc-mingw32 --prefix=/usr/i686-pc-mingw32/sys-root/mingw --cross-prefix=i686-pc-mingw32-

xavs
./configure --host=i686-pc-mingw32 --prefix=/usr/i686-pc-mingw32/sys-root/mingw --cross-prefix=i686-pc-mingw32-

xvid
./configure --host=i686-pc-mingw32 --prefix=/usr/i686-pc-mingw32/sys-root/mingw
make 후 설치 된 곳에서 아래 실행
rm xvidcore.dll
mv xvidcore.a libxvidcore.a

ffmpeg
./configure --prefix=/home/chadr/ffmpeg-cross/build --enable-postproc --cpu=i686 --disable-static --enable-shared --enable-gpl --enable-version3 --enable-runtime-cpudetect --enable-memalign-hack --enable-libvo-amrwbenc --enable-libvo-aacenc --enable-avisynth --enable-frei0r --enable-bzlib --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-libfreetype --enable-libgsm --enable-libmp3lame --enable-libopenjpeg --enable-librtmp --enable-libschroedinger --enable-libspeex --enable-libtheora --enable-libvorbis --enable-libvpx --enable-libx264 --enable-libxavs --enable-libxvid --enable-zlib --enable-libcelt --enable-cross-compile --cross-prefix=i686-pc-mingw32- --target-os=mingw32 --arch=x86 --extra-cflags="-DENOTSUP=95 -DENOBUFS=105 -I/usr/i686-pc-mingw32/sys-root/mingw/include -I/usr/i686-pc-mingw32/sys-root/mingw/include/freetype2 -I/usr/i686-pc-mingw32/sys-root/mingw/include/SDL" --extra-ldflags="-L/usr/i686-pc-mingw32/sys-root/mingw/lib" --extra-libs="-lssl -lcrypto -lws2_32 -lwinmm -lgdi32 -lorc-0.4 -lSDL -lpthread" --pkg-config=pkg-config


위에 --prefix=/usr/i686-pc-mingw32/sys-root/mingw 와 같이 설치 위치는 리눅스 배포판마다
다를 수 있으므로 본인이 스스로 확인 해야한다.

common이라고 써진 것은 위에 언급된 라이브러리가 아닌 라이브러리의 경우 common에 명시된
옵션으로 컴파일 하면 된다.

ffmpeg의 prefix 또한 자신이 설치하고자 한 위치로 적절히 변경 시켜줘야한다.

이 글을 쓴 시각까지 ffmpeg의 최신 버전은 위 옵션으로 전부다 컴파일이 성공했으니 참고바란다.
크리에이티브 커먼즈 라이센스
Creative Commons License
이올린에 북마크하기(0) 이올린에 추천하기(0)
2011/11/05 14:01 2011/11/05 14:01

주말 드라마 두편

생활 : 2011/10/25 18:35
건담 시리즈와 워킹데드 시즌2가 시작했으니 주말이 풍요롭구나.
크리에이티브 커먼즈 라이센스
Creative Commons License
이올린에 북마크하기(0) 이올린에 추천하기(0)
2011/10/25 18:35 2011/10/25 18:35

이번 분기 기대작

생활 : 2011/10/13 22:05
이번 분기에 시작하는 작품들을 살펴보니.....

딱히 맘에 드는 것이 별로 없다.

주말드라마 건담 시리즈가 하나 시작 했는데 살짝 실망이지만 기대를 걸어본다.

치하야후루... 일본에 카루타라는 놀이가 있다는 것을 처음 알게된 계기였다.
어차피 뻔한 전개겠지만 그래도 살짝 기대를 해본다.

라스트 엑자일... 거의 8년만에 나오는 2기.. 라고 봐야할까..
암튼 그당시에는 꽤나 신선하고 재미있게 봤었는데 결말이 좀 찝찝해서 안타까웠지만
이번에는 어떨지 모르겠다.

이렇게 빼고는 촘........................

것보다는 10월 말에 시작하는 워킹데드 시즌2가 더 기대된다.
크리에이티브 커먼즈 라이센스
Creative Commons License
이올린에 북마크하기(0) 이올린에 추천하기(0)
2011/10/13 22:05 2011/10/13 22:05
안드로이드 클라이언트 제작을 위해 일단 ffmpeg를 안드로이드에서 사용하기 위해서
ndk로 컴파일을 하여 준비를 마쳤다.

ffmpeg를 ndk로 컴파일 하는 것이 제일 문제였는데 안드로이드펍에 올라온 글을 보고
쉽게 컴파일을 마칠 수 있었다.

다음은 구현할 기능을 리스트업 하고 설계에 들어가야겠다.
크리에이티브 커먼즈 라이센스
Creative Commons License
이올린에 북마크하기(0) 이올린에 추천하기(0)
2011/10/08 15:01 2011/10/08 15:01

집정리 완료

생활 : 2011/10/01 10:54
구미 갔다와서 책상과 책장을 구입해서 못풀었던 짐들을 전부 정리했다.

아 상콤해

전주에 있었을땐 광랜썼는데 여긴 VDSL이라서 촘 아쉽긴 하지만..............

나쁘진 않는것 같다.
크리에이티브 커먼즈 라이센스
Creative Commons License
이올린에 북마크하기(0) 이올린에 추천하기(0)
2011/10/01 10:54 2011/10/01 10:54

이사 완료

생활 : 2011/09/05 21:02
어제 이사를 완료했다. 그런데 컴퓨터 책상과 책장이 없다보니 방안에는
아직 풀지 못한 박스가 한가득이다.

겨우 잘 곳만 마련해놓고 있다.

빨리 구매를 하고 싶지만 모레 구미를 가기 때문에 구입을 미뤘다.


크리에이티브 커먼즈 라이센스
Creative Commons License
이올린에 북마크하기(0) 이올린에 추천하기(0)
2011/09/05 21:02 2011/09/05 21:02

드디어 집 구했다

생활 : 2011/08/27 20:15
지겹고도 지겨운 집구하기를 마치고 계약을 완료했다.

힘들구만...

아무튼 나도 이제 경기도민.
크리에이티브 커먼즈 라이센스
Creative Commons License
이올린에 북마크하기(0) 이올린에 추천하기(0)
2011/08/27 20:15 2011/08/27 20:15
퇴근하면 할 일 없는 연수생이라서 여태 밀린 애니보다보니 블로그가 소홀해졌다....

사업부배치 나면 집구해야해는데 이 미친 전 주인 아줌마야 얼른 내 전세 잔금 내놓으라고!!!
계약기간 지난지 2주일이나 지나서 전세금 준데 놓고 열쇠 하나 안줬다고 5000원 열쇠값 받아가냐?

내참 더럽고 치사해서 원... 2주 늦은 전세금 이자 계산해야겠다. 기대하고 있어라.

전주시 덕진구 덕진동 1가 1270-18번지 전세 집주인이 들어갈 때는 말 한번 잘하더만
전세금 줄때는 아주 그냥 진상임.
크리에이티브 커먼즈 라이센스
Creative Commons License
이올린에 북마크하기(0) 이올린에 추천하기(0)
2011/08/23 20:54 2011/08/23 20:54

KT 갤럭시S2 2.3.4 펌업

생활 : 2011/07/23 20:55
KT 갤럭시S2 2.3.4 펌업을 했는데 모두 완료후 저절로 리붓이 되더만
유심 인식 불가...............................................

아놔...주말인데

대리점가서 체크해보니 유심이 나갔다고 한다.
내 폰에 다른 유심 꽂아보니 잘 인식되더라.

펌업했다고 유심이 나가는건 뭐임...
크리에이티브 커먼즈 라이센스
Creative Commons License
이올린에 북마크하기(0) 이올린에 추천하기(0)
2011/07/23 20:55 2011/07/23 20:55

자금 계획

생활 : 2011/07/17 04:13
급여통장 : 새마을금고
생활통장 : 국민은행 스타트통장
적금통장 : 새마을금고
예금통장 : 아직은 목돈이 없으므로 적금 만기 후 이율 높은걸로 골라서 예치(새마을금고가 유력)
비상금통장 : 동양종금 CMA 통장

자금 운용 -
  • 적금통장으로 대부분 이체(전세금 대출을 얼마를 받냐에 따라서 적금 통장으로 이체금액이 달라짐)
  • 급여통장에서 생활통장으로 자동이체를 걸어놓는다.(약 50만원)
  • 만약에 생활비가 남았을 경우 비상금 통장으로 전액 이체
  • 기본급 외의 야근비는 비상금 통장으로 전액 이체
  • 명절 보너스는 일부를 제외한 모두 적금으로 이체
  • 연말 보너스는 전액 예금으로 이체
  • 만약에 비상금통장에 300만원 이상이 있을 경우 초과분은 적금으로 이체

모든 자동이체는 생활통장에 걸어놓는다.
모든 자동이체는 월급날 이틀 후로 지정한다.

적금은 1년단위로 들도록한다.(적금을 장기간 들어도 예금보다 이율이 못하다)
적금 만기후 목돈은 정기예금으로 전액 이체한다(적금보다 예금이 훨씬 이율이 좋다)

이외로 연금, 보험 등이 필요한데 일단 어떻게 될지 모르므로 기본 틀은 이렇게 잡는다.
연금과 보험에 들어가는 비용은 적금 비용에서 나누도록 한다.

목표는 2년이내 결혼자금 마련

추후 업데이트 될수도 있다.
크리에이티브 커먼즈 라이센스
Creative Commons License
이올린에 북마크하기(0) 이올린에 추천하기(0)
2011/07/17 04:13 2011/07/17 04:13