如何在android中将mp3文件与mp4文件结合起来

时间:2016-03-21 07:44:26

标签: android frame-grab

我正在创建改变android中视频文件音频的应用程序。 我试过下面的代码。感谢您的帮助。

try {
    FrameGrabber grabber1 = new FFmpegFrameGrabber(videoPath);
    FrameGrabber grabber2 = new FFmpegFrameGrabber(audioPath);
    grabber1.start();
    grabber2.start();
    FrameRecorder recorder = new FFmpegFrameRecorder(OutputPath,
            grabber1.getImageWidth(), grabber1.getImageHeight(), 2);
    recorder.setFormat("mp4");
    recorder.setVideoQuality(1);
    recorder.setFrameRate(grabber1.getFrameRate());
    recorder.setSampleRate(grabber2.getSampleRate());
    recorder.start();
    Frame frame1, frame2 = null;
    long timestamp = -2;
    int count = 0;
    boolean isFirstTime = false;
    boolean isFirstCheck = true;
    while ((frame1 = grabber1.grabFrame())!=null) {
        //frame1 = grabber1.grabFrame();
        frame2 = grabber2.grabFrame();
        recorder.record(frame1);
        recorder.record(frame2);

    }
    recorder.stop();
    grabber1.stop();
    grabber2.stop();
}catch(Exception e){}

1 个答案:

答案 0 :(得分:0)

您可以查看 exoplayer ,它允许您自定义音频输入流和视频输入流。它的开源由谷歌和像你这样的应用管和谷歌播放电影使用它。