您好,登錄后才能下訂單哦!
使用java怎么將視頻轉(zhuǎn)換成音頻?很多新手對此不是很清楚,為了幫助大家解決這個難題,下面小編將為大家詳細講解,有這方面需求的人可以來學習下,希望你能有所收獲。
spring boot項目pom文件中添加以下依賴
<!-- https://mvnrepository.com/artifact/ws.schild/jave-core --> <dependency> <groupId>ws.schild</groupId> <artifactId>jave-core</artifactId> <version>3.1.1</version> </dependency> <!-- 以下依賴根據(jù)系統(tǒng)二選一 --> <!-- win系統(tǒng)平臺的依賴 --> <dependency> <groupId>ws.schild</groupId> <artifactId>jave-nativebin-win64</artifactId> <version>3.1.1</version> </dependency> <!-- linux系統(tǒng)平臺的依賴 --> <dependency> <groupId>ws.schild</groupId> <artifactId>jave-nativebin-linux64</artifactId> <version>3.1.1</version> </dependency>
Java單類實現(xiàn)代碼,復制到Spring boot項目中,用idea編輯器 主方法運行。
import ws.schild.jave.Encoder; import ws.schild.jave.EncoderException; import ws.schild.jave.MultimediaObject; import ws.schild.jave.encode.AudioAttributes; import ws.schild.jave.encode.EncodingAttributes; import java.io.File; import java.util.Arrays; public class VideoToAudio { //要輸出的音頻格式 private static String outputFormat="mp3"; /** * 獲得轉(zhuǎn)化后的文件名 * @param sourceFilePath : 源視頻文件路徑 * @return */ public static String getNewFileName(String sourceFilePath) { File source = new File(sourceFilePath); String fileName=source.getName().substring(0, source.getName().lastIndexOf(".")); return fileName+"."+outputFormat; } /** * 轉(zhuǎn)化音頻格式 * @param sourceFilePath : 源視頻文件路徑 * @param targetFilePath : 目標音樂文件路徑 * @return */ public static void transform(String sourceFilePath, String targetFilePath) { File source = new File(sourceFilePath); File target = new File(targetFilePath); // 設(shè)置音頻屬性 AudioAttributes audio = new AudioAttributes(); audio.setCodec(null); // 設(shè)置轉(zhuǎn)碼屬性 EncodingAttributes attrs = new EncodingAttributes(); attrs.setOutputFormat(outputFormat); attrs.setAudioAttributes(audio); try { // 音頻轉(zhuǎn)換格式類 Encoder encoder = new Encoder(); MultimediaObject mediaObject=new MultimediaObject(source); encoder.encode(mediaObject, target, attrs); System.out.println("轉(zhuǎn)換已完成..."); } catch (EncoderException e) { e.printStackTrace(); } } /** * 批量轉(zhuǎn)化音頻格式 * @param sourceFolderPath : 源視頻文件夾路徑 * @param targetFolderPath : 目標音樂文件夾路徑 * @return */ public static void batchTransform(String sourceFolderPath, String targetFolderPath) { File sourceFolder = new File(sourceFolderPath); if(sourceFolder.list().length!=0){ Arrays.asList(sourceFolder.list()).forEach(e->{ transform(sourceFolderPath+"\\"+e, targetFolderPath+"\\"+getNewFileName(e)); }); } } public static void main(String[] args) { batchTransform("C:\\Users\\tarzan\\Desktop\\video","C:\\Users\\tarzan\\Desktop\\audio"); } }
運行結(jié)果截圖
看完上述內(nèi)容是否對您有幫助呢?如果還想對相關(guān)知識有進一步的了解或閱讀更多相關(guān)文章,請關(guān)注億速云行業(yè)資訊頻道,感謝您對億速云的支持。
免責聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。