Information/ffmpeg 2017. 3. 28. 17:20

ffmpeg with Code::Blocks

1. 목적 : 크로스 플랫폼 어플리케이션 개발 환경 구축

2. 주 운영 체제 : 윈도우 OS

3. 주 사용 언어 : C/C++

4. 주 사용 라이브러리 : SDL2 / FFMPEG / OpenCV / OpenGL 

5. 주 사용 IDE 개발 툴 : Code::Blocks

6. 주 사용 컴파일러 : GCC 

7. 기타 : MinGW 


*윈도우7 64bit OS 환경에서 Code::Blocks 및 MinGW 설치 


4.1 SDL2 환경 셋팅

-다운로드 : https://www.libsdl.org/download-2.0.php

Development Libraries > Windows > SDL-devel-2.x-mingw.tar.ga(MinGW 32/64 bit)


-코드블럭 셋팅

: build options > Linker settings > Other Linker options 

-lmingw32 -lSDL2main -lSDL2

: build options > Search Dir > Compiler - SDL2>Include 폴더

: build options > Search Dir > Linker - SDL2>lib 폴더


-테스트 

#include <SDL.h>


int main(int argc, char **argv)

{

SDL_Init(SDL_INIT_EVERYTHING);

return 0;

}


4.2 FFMPEG


'Information > ffmpeg' 카테고리의 다른 글

ffmpeg player with visual studio 2013  (0) 2016.05.16
Information/ffmpeg 2016. 5. 16. 16:30

ffmpeg player with visual studio 2013

원글 : http://aslike.egloos.com/


1. 개발환경 준비 

-vs2013

-ffmpeg library : https://ffmpeg.zeranoe.com/builds/

-2.2.1 기준

-C:\ffmpeg 폴더 내.

-ffmpeg shared ver.

-bin 폴더

-ffmpeg dev ver.

-include 폴더

-lib 폴더

-<inttypes.h> 헤더 파일 필요 : https://code.google.com/archive/p/msinttypes/

-include/libavutil/ 폴더 내 복사

-include/libavutil/common.h 32줄 수정 #include "inttypes.h"



-새 프로젝트생성 : 빈프로젝트

-문자집합 : 설정안함

-프로젝트 속성 -> vc++ 디렉토리,

-포함/라이브러리 C:\ffmpeg/include, C:\ffmpeg/lib

-C/C++ -> 일반 -> 추가포함디렉터리 C:\ffmpeg/include

-링커 -> 일반 -> 추가라이브러리디렉터리  C:\ffmpeg/lib

-디버깅 -> 환경 PATH=%PATH%;C:\ffmpeg\bin


2. 테스트


///> Include FFMpeg

extern "C" {

#include <libavformat/avformat.h>

}


///> Library Link On Windows System

#pragma comment( lib, "avformat.lib" )

#pragma comment( lib, "avutil.lib" )


int main(void)

{

av_log( NULL, AV_LOG_INFO, "Hello FFmpeg\n" );

return 0;

}

'Information > ffmpeg' 카테고리의 다른 글

ffmpeg with Code::Blocks  (0) 2017.03.28