'2014/10/16'에 해당되는 글 1건

  1. 2014.10.16 # 1. Android + FFMpeg | FFMpeg install and setup, FFMpeg 설치 및 설정

■ 안드로이드에서 FFMpeg를 설치하고 실행하려면 어떻게 해야할까요??

  이 강좌는 안드로이드 펍의 남은 그루터기 님의 강좌를 리뷰 하는 식으로 작성될 것입니다. 제가 하면서 최신버전에서 안되는 점들은 수정해서 적용할 예정입니다.


  이세상에 현존하는 많은 미디어 플레이어는 FFMpeg를 기반으로 만들어졌다고 말해도 과언이 아닐정도로 FFMpeg는 거대한 라이브러리 입니다. FFMpeg를 쓸 수 있게 되면, 무인코딩 동영상 플레이는 물론 영상을 프레임by프레임으로 뽑아내어 가공할 수 있습니다. 사운드 또한 샘플 단위로 뽑아 가공해서 플레이 가능하고, 이를 인코딩 할 수 있기 때문에 단순히 Android SDK를 이용해서 만들 수 없었던 다양한 어플리케이션 들을 개발 할 수 있게 되었습니다.


  + 이 강좌는 Neon 모듈을 포함하고 있는 arm CortexA8 이상의 AP를 기준으로 컴파일 합니다.

  + Neon을 추가하면 일부 코덱에서 상당한 수준의 성능 향상이 있다고 합니다. H.264의 경우 35% 이상의 성능 향상을 볼 수 있다고 합니다.


1. NDK 설치

 FFMpeg를 사용하려면 안드로이드 JNI를 이용하여 C/C++ 코드로 편집해야 됩니다. 그렇기 때문에 안드로이드 개발 구축의  # 4. Welcome To Android | Install & Setup Android NDK, 안드로이드 NDK 설치 하기, 설정하기 를 참고합니다.


2. Standalone toolchain 설치

  NDK 설정을 완료하였다면 이제 Android NDK Standalone toolchain을 설치해야합니다.

Standalone toolchain은 NDK의 최근 버전부터 추가된 기능으로 이것을 사용하면 ndk-build 명령어 없이

기존의 configure-> make를 사용하던 컴파일 과정을 그대로 사용해서 라이브러리를 컴파일 할 수 있다고 합니다.

  Cygwin을 사용하여 android-ndk-r10b 디렉토리에서 

$ build/tools/./make-standalone-toolchain.sh --ndk-dir=. --platform=android-9 --install-dir=/cygdrive/c/my-android-toolchain

를 실행합니다.


3. FFMpeg 다운로드

  FFMpeg 홈페이지(http://ffmpeg.org/download.html)에 접속하여 최신 버전의 FFMpeg를 다운받습니다.

다운받은 FFMpeg를 압축 풀때는 되도록 Cygwin상에서 tar -xvfz 명령어를 사용하거나 7zip 같은 프로그램을 통해 압축을 풀어줍니다.


4. 프로젝트 생성

  프로젝트를 생성하고 jni 폴더 생성 후 jni 폴더에 압축 푼 FFMpeg 폴더를 통채로 옮겨 줍니다. 후에 폴더명을 ffmpeg로 변경합니다. 


※ 될 수 있으면 FFMpeg 프로젝트 폴더의 길이는 짧게 잡는것이 좋습니다.


Posted by 시크한공돌이
,