java使用ffmpeg工具處理視頻音頻文件


1.提取MP4中的MP3文件

package com.star.subtitle;

import java.io.IOException;
import java.util.ArrayList;
import java.util.List;


public class Translate {

    public static void vedioToPcm(String vedioUrl,String pcmUrl,String ffmpegUrl) throws InterruptedException, IOException {
        List<String> commend = new ArrayList<String>();
        commend.add(ffmpegUrl);
        commend.add("-y");    //覆蓋輸出文件無需提問
        commend.add("-i");    //輸入文件地址
        commend.add(vedioUrl);
        commend.add("-acodec");    //設置音頻解碼器
        commend.add("libmp3lame");
//        commend.add("pcm_s16le");
//        commend.add("-f");    //強制文件輸入輸出格式
//        commend.add("mp3");
        commend.add("-ac");        //設置聲道數
        commend.add("1");
        commend.add("-ar");        //設置采樣率
        commend.add("16000");
        commend.add(pcmUrl);
        ProcessBuilder builder = new ProcessBuilder();
        builder.command(commend);
        builder.redirectErrorStream(true);
        Process process = builder.start();
        process.waitFor();// 等待進程執行結束
    }
    public static void main(String[] args) throws InterruptedException, IOException {
        vedioToPcm("F:\\java\\testpackage\\mp4\\bulletsfly.mp4","F:\\java\\testpackage\\mp3\\bulletsfly.mp3","F:\\java\\testpackage\\ffmpeg-20200831-4a11a6f-win64-static\\bin\\ffmpeg.exe");

    
    }
}

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM