2011-10-26 4 views
2

하드웨어 가속을 사용하여 Android 휴대 전화에서 비디오 인코딩에 대한 정보를 찾고 있습니다. 일부 휴대폰 (누구든지 목록이 있다면) 카메라에 대한 인코딩을 지원하고, wifi, usb라는 말을 통해 제공되는 라이브 피드를 인코딩하기 위해 칩에 액세스 할 수 있기를 바랍니다. 또한 이러한 칩이 제공 할 수있는 대기 시간에도 관심이 있습니다.Android 휴대 전화에서 하드웨어 인코딩

EDIT : 안드로이드는 PacketVideo를 사용하지만 분명히 인코딩을위한 문서는 많지 않습니다.

EDIT : Android 설명서에 비디오 인코더 : http://developer.android.com/reference/android/media/MediaRecorder.VideoEncoder.html이 표시됩니다. 그러나 하드웨어 가속에 대해서는 아무런 언급이 없습니다.

답변

3

MediaCodec은 사용자의 요구에 맞아야합니다. 설명서에는 하드웨어 가속에 대해서는 언급되어 있지 않지만 로그 및 벤치 마크에 따르면 OpenMAX 라이브러리에 의존합니다.

+1

맞습니다. 일반 문서는 장치 별이기 때문에 하드웨어 가속을 지정하지 않습니다. 그러나 실제로, 필자가 사용한 모든 장치는 적어도 h263/mpeg2 및 h264/avc (지원되는 프로파일은 다를 수 있음)에서 hw 인코더 및 디코더를 제공합니다. –

+1

@AlexCohn'/ system/libs /'안에'OMX.SEC.AVC.ENCODER.so'가 있습니다. 그것은 하드웨어 칩에 대한 openmax il 인터페이스를 의미합니까 아니면 소프트웨어 구현에 대한 openmax il 인터페이스일까요? OMX.SEC에 대해 확신하고 싶습니다. * 소프트웨어 OMX 구성 요소입니다. – nmxprime

+1

@ nmxprime : 답을 찾는 데있어 끈질 기게 느껴지 긴하지만 완전한 질문을하면 시간을 절약 할 수 있고 심지어 지역 사회에 더 좋은 선물이 될 수 있습니다. OpenMax의 상황이 빠르게 변하기 때문에 오래된 질문과 오래된 대답은 부적절 할 수 있습니다. 'OMX.SEC.AVC.ENCODER.so'와 관련하여, 예, OpenMax IL과 삼성 하드웨어 h264 엔코더 사이의 커넥터입니다. IIRC를 사용하면 루트 액세스 권한이없는 경우 (정확하게 말하면 앱에 '미디어'GID를 부여 할 수있는 경우)이 구성 요소를 직접 사용할 수 없습니다. 미디어 코덱에 연결하는 가장 좋은 방법은'libstagefright.so'입니다. –

관련 문제