티스토리 뷰
Window환경에서 ffmpeg을 사용하기 위해 얼마나 삽질했던가...
아래는 ffmpeg shared library를 직접 컴파일 한것..(2012년 9월 16일 현재 최신 버전) + 에러나는 부분 조금 수정한 것.. int64니 뭐니 해서 에러 나는 헤더파일들을 좀 수정해줬다. 컴파일 하는건 msys, mingw등등 여러가지 써서 직접 했음..
사용 법은.. C++에서 사용할때는 아래와 같이.. C에서 사용할 땐 extern "C"를 제거하고 사용 하면 된다.
#define inline _inline //이걸 제일 위에 써줘야 한다. extern "C" { #include "include/libswscale/swscale.h" #include "include/libavformat/avformat.h" #include "include/libavcodec/avcodec.h" } #pragma comment( lib, "avcodec.lib"); #pragma comment( lib, "avformat.lib"); #pragma comment( lib, "avutil.lib"); #pragma comment( lib, "swscale.lib");
이를 위에 쓰고 컴파일 해주면 된다.
lib파일은 소스파일이 있는 경로에 같이 넣어주면 된다.
inttypes.h는 vs의 기본 include폴더에 넣어주면 됨.
extern "C" 생각 안하고 그냥 쓸려다가 1주일 삽질 한것 생각하면 맘이 아프다...ㅜㅜ
컴파일 시 ''UINT64_C': identifier not found'라고 뜬다면 아래의 구문을 common.h의 상단에 추가해야 한다.
#ifndef INT64_C #define INT64_C(c) (c ## LL) #define UINT64_C(c) (c ## ULL) #endif
추가:
최신버전은 예전거랑 좀 다른 것 같다..
예전에는 av_open_input_file 이었던 메소드가 avformat_open_input 으로 바뀌어 있음..
이런게 꽤 되는 것 같다.. avcodec_init()도 사용 안되는 것 같고.. 흐음 공부할게 많구만.
'Development > Etc' 카테고리의 다른 글
Synergy 1.4.10 가 먹통되는 다양한 현상들의 해결책 (0) | 2015.09.11 |
---|---|
뮤텍스, 세마포어, 크리티컬 섹션 차이점 (0) | 2015.07.22 |
[Robocode] Robocode-Developer 빌드하기 (1) | 2014.07.03 |
무료로 쓸 수 있는 이미지 검색 (0) | 2014.05.19 |
[MAC] 맥북에어 윈도우7 부트캠프 설치 - 슈퍼드라이브나 외장ODD 없이 부트캠프로 윈도우7 설치하기 (1) | 2012.03.21 |
BASS24 Library를 활용한 리듬 액션 게임 자동 노트 생성 (6) | 2012.02.29 |
맥북 에어 부트캠프 그래픽드라이버 풀리는 문제 (1) | 2011.12.25 |
유니코드에 대한 A to Z (0) | 2011.05.11 |
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
TAG
- database
- algorithm
- Troubleshooting
- driver
- Visual C++
- C
- it
- MFC
- 안드로이드
- 드라이버
- C++
- Python
- 프로그래밍
- API
- AWS
- source
- jni
- 음악
- linux
- 리눅스
- jni강좌
- NDK
- winapi
- Cloud
- gcc
- kering
- android
- java
- db
- Quiz
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
글 보관함