지금 문제가...
최신폰에서 동영상을 촬영했을 땐 가로세로 정보가 들어가고 기본 플레이어에서도 가로세로를 반영한 플레이어 회전을 지원하고
과거폰에서 동영상을 촬영했을 땐 가로세로 정보가 없고(정보가 없으니 모두 가로 처리) 기본 플레이어에서는 가로 고정으로 플레이를 하고...
그래서 지금 하려는건 과거폰과 최신폰을 모두 정상 작동 하게 하기위해 영상이 가로로 찍혔는지 세로로 찍혔는지
얻어내서 영상의 rotation 정보를 넣어주려는데요(과거폰을 위해)
이미지 파일의 경우 ExifInterface를 사용하면 정보를 얻을 수 있길래 ExifInterface를 써봣는데 잘 안되네요..
ExifInterface클래스를 보면 JPEG 파일에 사용하라고 하긴 하는데...
혹시 되나 싶어서 Video 파일로 생성하여 값을 뽑아보니 항상 0이 나오더라구요...
그래서 강제로 90을 넣고 FFMPEG로 조회를 해보면 rotation 값이 없더라구요... ㅠ_ㅠ
(이 작업을 해주기전에도 없습니당... 왠지 ExifInterface.setAttribute(ExifInterface.TAG_ORIENTATION, "90"); 해준게 FFMPEG에서
조회하는 rotation 값과 상관없는것 같아요... 아니면 아예 안 먹었거나...)
일단 제가 궁금한건...
1. 동영상 파일에 rotation값을 어떻게 넣어줘야 할까요...? 혹시 클라이언트(단말)에 FFMPEG를 구현해야할까요..?
2. 사실 가로 세로 상태값 얻어오는 것도 난감합니다... 과거폰은 모두 이 값이 없고 가로로 처리되기 때문에 영상의 가로세로 정보를 얻어올 수 있다해도 가로가 뜰게 분명하니까요... 그렇다면 촬영이나 파일 저장시에 알아야 하는데.... 기본 카메라를 불러다 써서 커스터마이징도 여의치 않구요... 어떻게 가로 영상인지 세로 영상인지 알아내면 좋을까요..?