Mp4转Mp3

1:mp4转mp3


    org.bytedeco
    javacv-platform
    1.5



public class ConvertMp4ToMap3 {
    public static void main(String[] args) {
        System.out.println("提取音频文件");
        String sourceFilePath = "d:\\test\\oldfriend\\老友记.friends.s01e04.中英字幕.bd-hr.aac.720p.x264.mp4";
        File file = new File(sourceFilePath);
        //抓取资源
        FFmpegFrameGrabber frameGrabber1 = new FFmpegFrameGrabber(sourceFilePath);
        Frame frame = null;
        FFmpegFrameRecorder recorder = null;
        String fileName = null;
        try {
            frameGrabber1.start();
            //
            //随机数
            Random random = new Random();
            fileName = file.getAbsolutePath() + random.nextInt(100) + ".mp3";
            System.out.println("--文件名-->>" + fileName);
            recorder = new FFmpegFrameRecorder(fileName, frameGrabber1.getAudioChannels());
            recorder.setFormat("mp3");
            recorder.setSampleRate(frameGrabber1.getSampleRate());
            recorder.setTimestamp(frameGrabber1.getTimestamp());
            recorder.setAudioQuality(0);

            recorder.start();
            int index = 0;
            while (true) {
                frame = frameGrabber1.grab();
                if (frame == null) {
                    System.out.println("视频处理完成");
                    break;
                }
                if (frame.samples != null) {
                    recorder.recordSamples(frame.sampleRate, frame.audioChannels, frame.samples);
                }
//                System.out.println("帧值=" + index);
                index++;
            }
            recorder.stop();
            recorder.release();
            frameGrabber1.stop();
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}

你可能感兴趣的:(杂,java,android,ffmpeg)