안드로이드 영상 처리 예제

나는 당신이 2.2 대상을 가지고 있다는 것을 알고 있지만, Android 4.0은 프리젠 테이션 레이어에 전달하기 전에 스트림에서 이미지 데이터를 읽을 때 일어나는 일에 대해 더 많은 말을 할 수있는 NDK의 새 버전을 출시했기 때문에 여기에 약간의 구호를 제공합니다. 그러나, 나는 그것이 당신의 상황에 추천 될 수 있는지 여부를 알고 그것으로 충분한 시간을 보내지 않았습니다. 2015년 초, 저는 WeatherGIF라는 제품에 대한 안드로이드 개발자로서 Stagename에서 일하기 시작했습니다. 응용 프로그램은 루핑 비디오를 통해 데이터의 피드를 제공했다. 내가 가입 할 때, iOS 응용 프로그램은 이미 완료되었습니다. iOS에서 Apple은 비디오 작업을 위해 AVFoundation이라는 훌륭한 라이브러리를 제공합니다. 이 파일을 Android 앱의 프로세스 내에서 실행할 수 있는지 확인하려면 원시 폴더에서 FFmpeg 실행 파일을 앱의 빈 디렉토리에 복사하여 파일의 권한을 변경합니다. 비디오 처리는 스냅 챗과 인스 타 그램과 같은 인기있는 소셜 미디어 애플 리케이션에서 사용된다. 이러한 앱의 대부분은 필터, 텍스트 및 이미지 오버레이와 같은 비디오에 적용할 수 있는 특수 효과가 있습니다. 일부는 자르기, 트리밍 비디오와 함께 비디오를 병합할 수 있습니다.

이것이 당신이 원하는 전부라면, 당신은 약간의 어려움으로이 작업을 수행 할 수 있습니다. 그러나 이것은 비디오를 캡처하는 것과 는 다다. Android는 현재 실시간으로 인코딩된 비디오 컨테이너(MPEG4, 3GP 등)로 프레임을 스트리밍할 수 있는 후크를 제공하지 않습니다. 그것은 비디오 캡처 기능은 인코딩 된 비디오를 작성하는 프레임 캡처에서 모든 방법을 제어하는 MediaRecorder에 단단히 싸여있다. 수정된 프레임의 인코딩 프로세스를 지원하기 위해 FFMPEG(ANDROID 응용 프로그램에서 NDK 계층을 여러 번 사용하여 빌드및 실행)와 같은 3부분 라이브러리가 필요합니다. 인스 타 그램, 스냅 챗, 메신저와 같은 소셜 미디어 애플 리케이션의 증가는 비디오 기능을 사용하고 있습니다. 백 엔드에서 처리 할 비디오를 보낼 필요없이 로컬로 비디오 처리 알고리즘을 실행하기에 충분한 처리 능력을 갖는 현대 안드로이드 장치. 오버레이, 트랜스코딩 및 자르기는 장치에서 비디오로 작업할 때 직면하는 몇 가지 과제에 불과합니다. Namrata는 OANDA의 소프트웨어 엔지니어이며 네이티브 Android 및 iOS 개발 경험이 있습니다. 그녀는 레이 웬더리치 안드로이드 튜토리얼 팀의 일원입니다.

앱을 만드는 것 외에도 그녀는 반려견과 함께 여행, 춤, 하이킹에 열정적입니다. 당신은 더 복잡한 실시간 비디오 처리를 수행하려는 경우, 나는 매우 안드로이드에 대한 OpenCV를 추천 할 것입니다. 이 강연에서는 안드로이드에서 비디오 조작을 위한 타사 라이브러리뿐만 아니라 내장 된 라이브러리를 실험한 경험을 통해 진행합니다.

Kommentarer inaktiverade.