Android에서 MP4 파일 회전과 관련하여 지난 며칠 동안 해결하려고 노력하면서 보낸 문제가 있습니다. 현재 Android 기기에서 MP4 파일을 바이트 스트림으로 전송하여 다른 기기에서 재생할 수있는 애플리케이션을 개발 중입니다.
내가 가진 문제는 안드로이드 장치에서 세로 모드로 녹화 된 비디오가 스트림을받는 플레이어에서 90도 회전하여 표시된다는 것입니다.
MP4Parser를 사용하여 회전이 변경된 원본에서 새 MP4를 만들려고 했습니다 . 또한 미디어 형식에서 키 회전 을 변경하는 새 MP4를 만들어 회전을 변경 하려고 시도 했으며 새 Muxer를 만들 때 방향 힌트를 변경해 보았습니다.
이 모든 방법이 작동하지만 회전 메타 데이터 만 변경하는 것 같습니다. 일부 플레이어에서는이 메타 데이터를 읽고 회전이 적용됩니다. 그러나 애플리케이션에 사용 된 대상 플레이어에서 사용 된 플레이어는이 메타 데이터를 읽을 수 없습니다.
내 유일한 해결책은 비디오 데이터가 회전 된 임시 MP4를 만든 다음 대신 전송하는 것입니다. MP4 내에서 개별 YUV 이미지 프레임 을 회전하는 리소스를 찾았 지만 입력 된 MP4에서 이러한 프레임을 검색하고 수정 된 프레임을 새 파일에 기록하는 방법은 무엇입니까?
참고 : 나는 자 마린하여 응용 프로그램을 짓고 있어요 내가 사용 해봤 FFMPEG을 하지만 프로젝트가 너무 큰 만들 것 바이너리를 추가하고 나는 또한 라이센스에 대한 우려가있다.
우리는 변환 할 파일을 다른 곳으로 보내는 FFMPEG 구현으로 끝났습니다.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다