2013-01-03 3 views

답변

1

당신은 동일을 달성하는 데 사용할 수는 FFmpeg 명령을 제공 this post을 확인 응용 프로그램의 외부을 찾고 있다면.

ffmpeg도 안드로이드 용으로 컴파일하여 this post에서 논의 된 JNI를 사용하여 사용할 수 있습니다. 빠른 참조를위한 가장 좋은 대답 복사

: 안드로이드는 FFmpeg의

  1. 빌드 정적 라이브러리 : 여기

    내가 안드로이드에서 작동 할 수는 FFmpeg을 받고에서 겪은 단계입니다. 이것은 Android Build System을 사용하여 olvaffe의 ffmpeg 안드로이드 포트 (libffmpeg)를 빌드하여 에 의해 달성되었습니다. 소스를/외부 및 make 에두기 만하면됩니다. ffmpeg 라이브러리가 의존하기 때문에, Android 빌드에서도 bionic (libc) 및 zlib (libz)를 추출해야합니다.

  2. Android NDK를 사용하여 ffmpeg 기능을 래핑하는 동적 라이브러리를 만듭니다. NDK로 작업하는 방법에 대한 많은 문서가 있습니다. 기본적으로 라이브러리 코드로 기능을 내보내려면 C/C++ 코드를 작성해야합니다. 은 JNI를 통해 상호 작용할 수 있습니다. NDK를 사용하면 1 단계에서 생성 한 정적 라이브러리 에 쉽게 연결할 수 있습니다. 을 Android.mk에 추가하면됩니다. LOCAL_STATIC_LIBRARIES := libavcodec libavformat libavutil libc libz
  3. Java 소스의 ffmpeg-wrapping 동적 라이브러리를 사용하십시오. JNI에 대한 충분한 문서가 있습니다. 괜찮을 것입니다. 재생에 관해서는 FFmpeg를 사용

많은 예 here's 기본 입문서 (ffmpeg라는 진 자체는 좋은 예이다)가있다. 가장 좋은 문서는 헤더에서 찾을 수 있습니다.

1

이 프로세스는 코드 변환이라고합니다. 포인터 :

+0

답장을 보내 주셔서 감사합니다. 안드로이드 NDK를 설정했지만 지금은 동영상을 만드는 방법을 알아야합니다. 이 작업을 수행하는 방법을 알려주십시오. 나는 안드로이드 개발에 처음이다. – TharakaNirmana

1

ffmpeg to android 포트를 컴파일하십시오. 앱에 ffmpeg 실행 파일이 생깁니다. 앱을 설정하여 데이터 디렉토리에서 추출하고 실행 파일로 표시합니다. 그런 다음 ffmpeg command line options과 함께 사용하십시오.

Java 코드에서만 호출해야하는 경우에는 래퍼 JNI 클래스를 작성하십시오.

+0

나는 안드로이드 NDK를 설치했지만 이제 비디오를 만드는 방법을 알아야합니다. 이 작업을 수행하는 방법을 알려주십시오. 나는 안드로이드 개발에 처음이다. – TharakaNirmana

관련 문제