El audio de ffmpeg de Android no se completa con el archivo de vídeo

Estoy tratando de fusionar archivos de audio y video. La longitud del archivo de audio y video es la misma, pero después de completar el proceso de fusión en el archivo de vídeo de salida de audio que se reproduce sólo durante 3-4 segundos mientras que la longitud del archivo de audio y video fue de 14 segundos. Por favor, ayúdame por qué el audio no se reproduce completamente en el archivo de salida.

String OutputPath = path + outputVideo; try { FrameGrabber grabber1 = new FFmpegFrameGrabber(videoFile); FrameGrabber grabber2 = new FFmpegFrameGrabber(audioFile); grabber1.start(); grabber2.start(); FrameRecorder recorder = new FFmpegFrameRecorder(OutputPath, grabber1.getImageWidth(), grabber1.getImageHeight(),2); recorder.setFormat(grabber1.getFormat()); recorder.setVideoQuality(1); recorder.setFrameRate(grabber1.getFrameRate()); recorder.setSampleRate(grabber2.getSampleRate()); recorder.start(); Frame frame1, frame2; while ((frame1 = grabber1.grabFrame()) != null && (frame2 = grabber2.grabFrame()) != null) { recorder.record(frame1); recorder.record(frame2); } recorder.stop(); grabber1.stop(); grabber2.stop(); } catch (FrameGrabber.Exception e) { e.printStackTrace(); } catch (FrameRecorder.Exception e) { e.printStackTrace(); } 

FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.