extrair todos os quadros de vídeo no Android

Gravei um vídeo por tempo limitado. Agora eu quero buscar todos os quadros de vídeo. Estou usando o código abaixo e, usando-o, sou capaz de obter quadros, mas não estou obtendo todos os quadros de vídeo. 3 a 4 quadros são repetidos, então eu tenho um quadro diferente. Mas como todos sabemos, podemos obter de 25 a 30 quadros em um segundo para exibir um vídeo suave. Como obter todos os quadros.

 for (int i = 0; i < 30; i++) {

                    Bitmap bArray = mediaMetadataRetriever.getFrameAtTime(
                            1000000 * i,
                            MediaMetadataRetriever.OPTION_CLOSEST);

                    savebitmap(bArray, 33333 * i);

                }

Eu não quero usar NDK. Eu recebi este link, não sei qual deve ser o valor para "argb8888". Estou recebendo erro aqui. Alguém pode explicar como fazê-lo.Obtendo quadros da imagem de vídeo no Android

questionAnswers(3)

yourAnswerToTheQuestion