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:
getFrameAtTime
é 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.