Use MediaCodec e MediaExtractor para decodificar e codificar vídeo

Eu preciso decodificar um vídeo em uma seqüência de bitmaps, de modo que eu possa modificá-los e, em seguida, compactá-los de volta para um arquivo de vídeo no android.

Eu pretendo gerenciar isso usandogetFrameAtTime e salvá-lo em uma seqüência de imagens. Então eu posso modificar as imagens na sequência e codificá-las de volta para um filme. Mas eu tenho dois problemas com isso:

Primeiro, como eu li, ogetFrameAtTime é para criar miniaturas e não garante a devolução do quadro correto. Isso faz com que o vídeo fique lento.Em segundo lugar, salvar as imagens e lê-las de volta leva muito tempo.

Eu li que a maneira correta de fazer o decodificador é com MediaExtractor, isso é bom, mas eu só tenho exemplos para renderizá-lo diretamente para umsurfaceView. Existe alguma maneira de eu converter ooutputBuffer para um bitmap?

Eu precisaria para trabalhar com um nível de API de 16 e acima.

questionAnswers(2)

yourAnswerToTheQuestion