안드로이드 ffmpeg 예제

다음 파일을 /path/to/ffmpeg에서 jni/디렉토리로 복사/ 파일/path/to/ffmpeg/configure를 열고 다음 줄을 찾아 같은 jni 디렉토리에서 다음 줄을 찾아 바꾸기, ffmpeg_controller.c HausnerR/c의 새 릴리스에 대한 알림을 받고 싶습니다. ffmpeg – 안드로이드 예? Android SDK는 개발자가 직접 공유, 앱 연결, 지문 인증 등과 같이 매일 사용하는 대부분의 일반적인 작업에 API를 제공합니다. 경우에 따라 C/C++ 라이브러리로 주로 사용할 수 있는 하위 수준 기능에서 작업해야 할 수도 있습니다. Android NDK를 사용하면 C /C ++ 래퍼를 만들고 JNI를 사용하여 Kotlin / Java에서 네이티브 코드를 호출하여 미리 빌드 된 라이브러리를 사용할 수 있습니다. FFmpeg 소스 코드에서 라이브러리를 생성하는 것은 쉬운 일이 아닙니다. 나는이 도전에 직면 했을 때 나는이 사실을 이해했다. 다행히도, 나는이 소수의 튜토리얼을 만났다. 간단히 말해서, 안드로이드에 대한 FFmpeg를 컴파일하려면 우리는 두 단계를 수행해야합니다 : 그것은 나에게 안드로이드에 대한 JNI를 통해 작업 ffmpeg을 얻기 위해 노력의 좋은 금액을했다. 웹에 대부분의 다른 게시물이 문제에 날짜 밖으로 것 같았다. 그래서, 여기 내가 그것을 얻고 실행하기 위해 따라 빠른 단계가 있습니다. 다음 내용으로 jni 디렉토리에 Android.mk 파일 만들기 : FFmpeg는 방대한 기능을 갖춘 강력한 도구입니다.

안드로이드에서 사용할 수 있기 때문에 우리는 응용 프로그램 콘텐츠를 만들 수있는 새로운 방법을 생각하기 시작할 수 있습니다. 성공적으로 완료되면 /path/to/ffmpeg 디렉토리에 Android/ 디렉토리가 표시됩니다. 안드로이드 / 디렉토리는 팔 / 포함을 포함해야하며, 팔 / lib H.264는 비디오 압축 표준입니다. 그것은 안드로이드에서 사용되는 비디오에 대한 가장 인기있는 코덱입니다. 원시 비디오는 프레임 시퀀스입니다. 한 프레임은 각 픽셀에 대한 정보를 포함하는 행렬입니다. RGB에는 3개의 색상 채널이 1바이트이기 때문에 각 픽셀의 크기는 3바이트입니다. 따라서 1080p 프레임 의 크기 : 1920 x 1080 x 3 = ~ 5.9 메가 바이트. 또한 초당 24 프레임 (FPS)을 표시하려면 5.9 MB * 24 = 1 초당 ~ 141.6 MB입니다. 인코딩된 프레임의 크기는 5.9메가바이트가 아닌 몇 킬로바이트 정도가 될 수 있습니다. 그래서, 우리는 크기를 줄이기 위해 원시 비디오를 압축해야합니다. x264는 H.264에 따라 할 수있는 프로그램입니다.

비디오 인코딩의 결과는 확장명 *.h264와 파일입니다. 이 게시물은 당신의 능력을 활용하고 안드로이드에 재미있는 이미지 및 비디오 콘텐츠를 만드는 FFmpeg의 기본 도구를 사용하는 방법에 초점을 맞추고있습니다.