Android NDK

안드로이드 윈도우에서 ffmpeg 설치

Machine_웅 2019. 9. 14. 15:01
728x90
반응형

1. Android Studio에서 NDK 설치

Setting->Android SDK->SDK Tools에서

CMake, LLDB, NDK 항목 설치

 

 

2. cygwin 설치

https://cygwin.com/install.html

 

a) 설치할때 wget 추가해서 설치

 

b) cygwin 실행후 apt-cyg 설치

wget raw.github.com/transcode-open/apt-cyg/master/apt-cyg

chmod +x apt-cyg

mv apt-cyg /usr/local/bin

 

c) 필요한 package들 설치

apt-cyg install vim bash gcc-core gcc-g++ gzip make unzip zip automake cmake

 

 

3. ffmpeg 설치

1). 다운로드

아래의 링크로 접속하면 윈도우용(또는 macOS)으로 빌드 된 파일을 다운로드할 수 있다.

Builds - Zeranoe FFmpeg

Other Downloads Source Code Readme Previous Builds Windows 64-bit Builds Windows 32-bit Builds macOS 64-bit Builds

ffmpeg.zeranoe.com


다운로드 방법은 다음과 같다.
3.4.1 (정식 버전 )> Windows 64-bit (자신의 OS 버전) > Static > Download Build

위와 같이 순서대로 클릭하면
"ffmpeg-3.4.1-win64-static.zip" 파일처럼 압축 파일이 다운로드 될 것이다.
(글을 작성하는 시점에는 3.4.1이 최신 버전이었다.)

여기서 보면 linking이라는 항목은 Static과 Shared 그리고 Dev 이렇게 세 종류가 있다.

Static : 실행 파일에 라이브러리가 포함된 형태
Shared : 실행 파일 + 라이브러리(dll)이 분리되어 있는 형태
Dev : 윈도우 응용프로그램 개발용(헤더 디파인 파일이 함께 제공되는 형태)
우리가 이번에 사용할 목적은 단순히 ffmpeg를 사용할 목적이기에
static으로 다운로드하게 되는 것이다.

 

앞으로의 설명은 (앞으로 이 위치가 변경되면 안 된다.)

 


ffmpeg의 경로가 D:\bin\ffmpeg-3.4.1-win64-static 라고 가정하고 설명에 들어가겠다.


2). 환경 설정

지금 하는 환경 설정은 우리가 다운로드한 ffmpeg를 어디서든 바로 실행 가능하도록 만들기 위함이다.

윈도우 시작 > 제어판(톱니) 선택

Windows 설정 창이 나타나면 설정 찾기에서 "고급 시스템 설정 보기" 검색해서 실행

시스템 속성 창이 나타나면 환경 변수(N)... 선택

환경 변수 창이 나타나면 Path 항목 더블 클릭 또는 Path 선택 후 "편집(E)..." 선택

환경 변수 편집 창이 나타나면
새로 만들기(N)... 누르고 좀 전에 ffmpeg를 다운로드해 압축을 풀어둔 경로에 \bin을 추가하여 입력
예>
D:\bin\ffmpeg-3.4.1-win64-static\bin

확인은 클릭하고 빠져나온다.

참고로 ffmpeg의 실행파일 위치가 정확한지 한 번 더 확인해보길 바란다.


3). 테스트 - 실행

윈도우 시작 버튼에서 마우스 오른쪽 버튼 클릭 후 Windows PowerShell(I) 실행

Windows PowerShell이 나타나면 ffmpeg 실행
아래와 같이 뭔가 동작 된다면 제대로 설치된 것이다.

만약 아래와 같은 메시지가 표시된다면
환경 설정의 경로가 제대로 안됐을 것이다.
다시 한번 확인해보길 바란다.
경로 수정후 다시 테스트할 때는 반드시 PowerShell을 종료하고 다시 실행 후 테스트를 해야 한다.

 

 

 

출처 :  https://blog.naver.com/PostView.nhn?blogId=chandong83&logNo=221165275268&parentCategoryNo=&categoryNo=112&viewDate=&isShowPopularPosts=false&from=postView

728x90
반응형