마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

썸네일 추출에 문제가 생겼습니다.

0 추천
안녕하세요.

현재 서버에 있는 동영상파일을 앞부분 150kb정도만 다운받아와서

안드로이드폰에서 그 길이내에서 썸네일을 추출하는 작업을 하고 있습니다.

안드로이드 API를 써서 하고 있는데요.

avi 파일같은 경우나 mkv파일 같은 경우에는 이정도 받아도 파일 몇몇개는 썸네일을 추출하는데요.

mp4같은 경우에는 파일크기 전체를 다 받아야 썸네일을 얻어올수 있더군요.

이렇게 되는 원인과 해결책 좀 조언을 얻을 수 있을까요?
갸아악 (21,260 포인트) 님이 2014년 1월 16일 질문

1개의 답변

0 추천

안드로이드 동영상 파서 성능이 그다지 좋지 않아서 그렇습니다. 

MPEG4Extracktor.cpp 소스를 보시면 아시겠지만. 파싱하다가 오류가나면 MALFORMED 에러를 반환해 버리거든요..

다른 포멧이 되는건 제조사마다 별도 파서를 사용해서 그럴 겁니다.

AVI의 경우 구글 코드를 보시면 아시겠지만 AVIExctracktor가 존재는 하나 빌드 조차 안하게 되어 있습니다.

이론상은 안드로이드 API로 썸네일을 추출하기 전에 MPEG4Extracktor.cpp코드를 리버스 해서 MALFORMED 가 반환되지 않게 빠진 부분에 대해 더미 데이터를 채워주는 로직을 만들어 빈데이터라도 채운 후 썸네일을 구하면 나올 수는 있을 듯 한데..  쉽지는 않으실 듯 합니다.

사악미소 (65,330 포인트) 님이 2014년 1월 16일 답변
아 자세한 설명 감사드립니다.
원래 서버에서 썸네일이 있는게 베스트인거죠?ㅠㅠ
아....주먹구구식으로 이사가 모바일에서 어케든 하라고 해서
하고있긴한데 지금 방법도 완전 비효율적이고 엄청느리고...
가져올수 있는 썸네일도 별로 없고 ㅠㅠ
이사가 개발에 대해 알면 몰 알겠습니까
...