본문 바로가기
IT 전자기기

안드로이드 동영상 플레이어 nPlayer EAC3 및 코덱 지원 문제 해결

by 다사도 2019. 9. 22.
반응형
그동안 아이폰과 갤럭시 S10e를 사용해 코덱 문제가 없었다
아이폰은 기본 하이엔드 사양으로 웬만한 코덱은 다 내장하고 나왔다.

아이폰에서 갤럭시폰으로 넘어 왔지만 계속 엔플레이어를 사용해왔고 어떤 설정이나 추가 팩 없이 사용가능해 nplayer가 MX player 보다 편하다.

구형기기 소니 F5122에 zeta torrent 제타 토렌트 앱을 깔고 토렌트 원격서버 및  클라이언트 그리고 NAS 서버 기능까지 설정해 사용 중이다.

이 폰으로 HTP(홈시어터폰 ㅋㅋㅋ) 로 사용하려고 하는데 문제가 생겼다.


EAC3를 지원 하지 않는다는 메시지가 뜨며 재생이 안되는 영상이 있다.
영상이 뚝뚝뚝 끊기며 재생되고 소리는 나오지 않는다.

이 무슨 해괴한..  같은 영상을 갤럭시 S10e에서 nPlayer로 재생해 보니 여기선 전혀 문제없이 재생된다.

엔플레이어 설정 - 비디오 옵션으로 들어가 두폰을 비교해 보니 표시되는 하드웨어 코덱 수가 다르다.

아이폰과 갤럭시 S10e는 최상위 모델이라 보니 기본적으로 다양한 하드웨어 코덱을 내장하고 있고 저가 cpu는 생략된것 같다.

MX PLAYER는 외부코덱을 다양한 앱과 프로그램 등를 지원하고 있어 이런 문제가 없을 수도 있지만 그간 한번도 nPlayer에서 코덱을 필요했던 적이없어 난감했다. 어떤 외부 프로그램 지원 없이 기본적으로 FTP, WEB, 각종 클라우드 디스크, 원격하드, 미디어 공유, 멀티 자막등을 다 지원해 왔던터라 당황했지만 검색해 보니 nPlayer도 외부 코덱을 지원한다.
 
 
 
 

설정 - 재생 옵션에 들어가면 외부코덱 선택 할 수 있는 옵션이 있다
 
armeabi-v7a 유형 외부 코덱 사용할 수 있다는 메시지 부분을 클릭하면 코덱을 선택할 수 있다. 지금은 "armeabi-v7a 유형 외부 코덱을 사용하여 주십시오"라고 표시되어있지만 외부 코덱이 적용되면 이부분에 적용한 코덱이 보인다.
코덱 버전이 맞지 않거나 화환성에 문제가 있다면 계속 "armeabi-v7a 유형 외부 코덱을 사용하여 주십시오" 이 메시지 보이고 정상적으로 적용되었다면 코덱명이 보인다.
 
 
 
먼저 libffmpeg.so 코덱 파일을 받아야 한다.
저작권 문제가 있을 수 있어 파일을 직접 업로드 하지 않고 공개 무료 코덱을 받을수 있는 링크를 아래 남긴다.
배포 사이트에서 받는 것이 아무래도 최신 버전으로 받을 수 있으니 배포 사이트 링크로 가서 받기 바란다.
 
PC 다운로드 링크
 
안드로이드 폰 다운로드 링크
 
위 사이트는 상당히 유명한 사이트다. 믿고 받아도 된다.



 
 
find file 로 가면 아래 이미지와 같이 파일 리스트가 보이는데 제일 아랫 부분에 armeabi-v7a가 있다. 이 파일로 받으면 된다.

 

 

 

혹시 armeabi-v7a가 적용되지 않는다면 기기에 따라서  armeabi-vfpv3-d16 사용해야 하는 경우도 있으니 armeabi-v7a 파일이 작동하지 안는다면 armeabi-vfpv3-d16 이 파일로 시도 해보기 바란다.

난 이렇게 4개의 파일을 시도해봤는데 그중 _4.1.4.so 는 호환되지 않는 다는 메시지가 뜨거나 적용된듯 한데 설정 > 재생에 보면 적용되지 않은것으로 나온다.

 

 

 

폰에서 바로 다운 받으면 보통 download 폴더 들어가져 있다.

외부코덱 부분을 클릭하면 이렇게 팝업이 뜨고 다운로드 받은 폴더로 이동해 코덱을 선택하면 된다.  코덱이 바로 보여진다면 바로 선택하면 된다.

 

코덱이 적용을 위해 재시작 한다는 메시지가 뜨고 잠시후 앱이 닫히고 다시 열린다.

 

 

 

위와 같이 외부 코덱이 정상적으로 적용되었다면 위 화면 처럼 코덱 위치와 파일명이 보인다.

 

이제 재생되지 않던 동영상을 재생하면 정상적으로 소리가 재생 될 것이다.

 

내 경우는 소리는 재생되지만 시청은 불가능 할 정도로 화면 끊어 짐이 심하다. 결국 실패라고 봐야할 것 같다.

폰의 CPU 사양이 너무 낮아서 거나 아니면 코덱의 최적화가 필요해서 일수도 있다.

다른 코덱으로 시도해봤지만 여전히 끊어졌고 미러링도 끄고 켜고 다 해봤지만 안된다. 코덱 버전업을 기다리거나 아니면 하드웨어적으로 코덱을 지원하는 갤럭시 S10e 같은 고사양 폰으로 만 시청 가능할 것 같다.

 

EAC3 코덱 문제는 해결 한것 같다.  하지만 여전히 화면이 뚝뚝 끊어진다 아무래도 H265 코덱 문제인듯 하다.

애플TV 4세대에서 H265 를 재생하면 똑같이 화면이 뚝뚝 끊어진다.

소니F5122 에서 재생해도 역시 끊어진다 EAC3 문제는 위 코덱으로 분명히 해결 된 듯 하다. 하지만 영상 끊어짐은 해결이 안된다. 애플TV 4세대와 같이 CPU의 한계 일수 도 있다.  H265는 최신 코덱이고 압축율이 뛰어난 만큼 압축해제 하는데 고사양의 CPU (AP) 를 요구하지만 구형 CPU라 그런 것 같기도하다. 

방금 샤오미 포코폰 F1 에서 테스트 했는데 영상 속도는 정상이지만 소리만 나지 않아, EAC3 코덱을 설치하니 영상속도와 소리 모두 정상이다.

 

소니 F5122는 영상이 끊어지는 문제가 있었고 에러는 EAC3 미지원이라는 에러만 표시되었다. 그래서 EAC3 때문에 화면 끊김도 생기나 했는데 이 문제가 아닌듯 하다.

 

일단 H265을 가볍게 지원하는 다른 코덱을 다시 찾아봐야 할 것 같다.

 

nplayer 에서 재생시 화면 속도는 정상이고 소리만 나지 않다면 위 코덱으로 해결 가능하다. 하지만 영상 끊김은 EAC3 코덱과 관련이 없는 문제 같고 해결 된다면 이 글 아래 다시 포스팅 하겠다.

 

찾아봤지만 해결 방법이 없다 하드웨어 한계인 듯하다.

 

반응형

댓글