안드로이드 동영상 파서 성능이 그다지 좋지 않아서 그렇습니다.
MPEG4Extracktor.cpp 소스를 보시면 아시겠지만. 파싱하다가 오류가나면 MALFORMED 에러를 반환해 버리거든요..
다른 포멧이 되는건 제조사마다 별도 파서를 사용해서 그럴 겁니다.
AVI의 경우 구글 코드를 보시면 아시겠지만 AVIExctracktor가 존재는 하나 빌드 조차 안하게 되어 있습니다.
이론상은 안드로이드 API로 썸네일을 추출하기 전에 MPEG4Extracktor.cpp코드를 리버스 해서 MALFORMED 가 반환되지 않게 빠진 부분에 대해 더미 데이터를 채워주는 로직을 만들어 빈데이터라도 채운 후 썸네일을 구하면 나올 수는 있을 듯 한데.. 쉽지는 않으실 듯 합니다.