2016-08-01 5 views
2

GLSurfaceView 및 AudioRecord의 오디오를 사용하여 비디오를 녹화하려고합니다. MediaMuxer에서는 onFrameAvailable이 호출 될 때 오디오 및 비디오 데이터를 보내고 있습니다. 카메라의 미리보기 크기를 1280 * 720으로 설정하고 전체 화면에서 미리보기를 설정합니다. 프레임을 600 * 600으로 잘라내는 데 문제가 있습니다. MediaCodec 및 MediaMuxer로 인코딩하기 전에 누구나 비디오 프레임을자를 수 있습니다.Android : MediaCodec 및 MediaMuxer를 사용하여 녹화하는 동안 비디오 자르기

나는 당신이 문제를 해결하는 데 필요한 GRAFIKA 안드로이드 데모 코드

답변

1

의 도움을 복용하고 있습니다 : 지정된 폭을 사용하여 비디오 코덱, 높이 : 600 * 600

  1. 기록 비디오. 이렇게하기 쉽지만 모든 전화기에 사용자 지정 해상도를 지원하는 하드웨어 코덱이 인 것은 아닙니다.
  2. w/h 비율을 변경했기 때문에 비디오가 늘어나지 않는 것처럼 보입니다. 필요한 축척이 인 OpenGL 쉐이더에 전달 된 뷰 매트릭스를 사용합니다.
+0

두 번째 요점을 잊어 버릴 수 있습니까? "OpenGL 쉐이더에 전달 된 뷰 매트릭스 사용"예제보기 –