2012-05-16 4 views
1

Jpeg 및 오디오 파일에서 비디오 파일을 만들고 싶습니다. FFMpeg를 android에 컴파일했고 ithers 리소스가있는 libffmpeg.so 및 obj 폴더가 있습니다.안드로이드에서 ffmpeg를 사용하는 방법

그러나 사용 방법은 무엇입니까? 다음과 같은 명령을 사용하려면 "ffmpeg -i image.jpeg -i audio.mp3 out.avi" 도와주세요. FFmpeg docs on images에서

+0

안녕하세요 ALEX가 해결 했습니까? 같은 sutff에서 일하는 m !! 도와 줄 수 있어요? –

+0

안녕하세요, Windows에서 ndk로 ffmpeg를 컴파일하고 싶습니다. 안내해 주시겠습니까? – hosseinAmini

답변

1

:

다음 예는 파일 시퀀스 'IMG-001.jpeg', 'IMG-002.jpeg'의 이미지에서 비디오를 만드는는 FFmpeg을 사용하는 방법을 보여줍니다. .., 초당 10 프레임의 입력 프레임 레이트를 가정 :

ffmpeg -i 'img-%03d.jpeg' -r 10 out.mkv 

실제로 the documentation for Runtime.exec() 보면, 안드로이드에서 실행할 수 있도록한다.

+0

명령 줄에서 ffmpeg를 사용하는 방법을 알고 있습니다. 나는 어떻게 안드로이드에 컴파일 된 ffmpeg librares를 사용할지 모르겠다. –

1

Java에서 호출 할 수있는 JNI 래퍼 메서드를 포함해야합니다. 그러면 FFmpeg 함수가 호출됩니다.

+1

예를 들어 주시겠습니까? –

0

라이브러리에서 함수 (예 : ffmpeg 라이브러리)를 호출 할 때 JNI 인터페이스를 사용할 수 있습니다. 다음은 JNI의 기본 자습서입니다. http://marakana.com/forums/android/examples/49.html

간단히 말하면 JNI는 Java 코드와 C 코드 사이의 다리입니다.

Java 코드에서 명령 줄에서와 같이 ffmpeg를 호출하려면 jni 인터페이스 (jni 디렉토리 아래)에 ffmpeg.c (및 기타 필요한 파일)를 포함하고 다른 jni 코드와 함께 컴파일하면됩니다. 커맨드 라인처럼 인자로 ffmpeg의 main 함수를 호출 할 수 있습니다.

관련 문제