2013-07-19 5 views
1

내 응용 프로그램이 FFMPEG로 비디오의 모든 프레임을 잡는 중입니다.
내 문제는 어디서 모든 프레임을 저장합니까?
이미 프레임을 비트 맵으로 변환하고 arraylist에 저장하려고했지만 앱이 메모리 부족이라고 말합니다.
또한 iplImages를 arraylist에 저장하면 (실행 중) 500MB 이상이 소요됩니다.
품질이 낮은 비디오를 사용했습니다. 높은 품질의 제품은 IplImages에서 실행되지 않습니다.메모리에서 비디오 프레임을 관리하는 방법

+0

FFmpeg 라이센스에 대해 알고 계십니까? 그것은 GPL입니다. 즉, 앱에서 라이센스를 사용하고 있다면 앱의 라이센스도 GPL이므로 오픈 소스 – Nativ

답변

0

메모리 제한이 있기 때문에 메모리에 이러한 모든 프레임을로드 할 수 없습니다. 한도를 확인하려면 Google Android Android 힙 크기를 사용할 수 있지만 각 기기마다 다르지만 그다지 중요하지 않습니다. 프레임 단위로 처리하고 sdcard와 같은 저장 장치에 저장해야합니다.

+0

이어야합니다.하지만 앱이 프레임별로 sdcard 프레임을 읽고 저장하는 경우 너무 느립니다 비디오를 바로 업로드 하시겠습니까? – user2270298

+0

하지만 앱을 많이 사용하는 것보다 낫습니다. – user2270298

관련 문제