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"); } }
