午夜剧场伦理_日本一道高清_国产又黄又硬_91黄色网战_女同久久另类69精品国产_妹妹的朋友在线

您的位置:首頁技術文章
文章詳情頁

java僅用30行代碼就實現了視頻轉音頻的批量轉換

瀏覽:112日期:2022-08-14 11:33:40

本功能實現需要用到第三方jar包 jave,JAVE 是java調用FFmpeg的封裝工具。

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> <!-- 以下依賴根據系統二選一 --> <!-- win系統平臺的依賴 --><dependency><groupId>ws.schild</groupId><artifactId>jave-nativebin-win64</artifactId><version>3.1.1</version></dependency> <!-- linux系統平臺的依賴 --><dependency><groupId>ws.schild</groupId><artifactId>jave-nativebin-linux64</artifactId><version>3.1.1</version></dependency>

Java單類實現代碼,復制到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'; /** * 獲得轉化后的文件名 * @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; } /** * 轉化音頻格式 * @param sourceFilePath : 源視頻文件路徑 * @param targetFilePath : 目標音樂文件路徑 * @return */ public static void transform(String sourceFilePath, String targetFilePath) {File source = new File(sourceFilePath);File target = new File(targetFilePath);// 設置音頻屬性AudioAttributes audio = new AudioAttributes();audio.setCodec(null);// 設置轉碼屬性EncodingAttributes attrs = new EncodingAttributes();attrs.setOutputFormat(outputFormat);attrs.setAudioAttributes(audio);try { // 音頻轉換格式類 Encoder encoder = new Encoder(); MultimediaObject mediaObject=new MultimediaObject(source); encoder.encode(mediaObject, target, attrs); System.out.println('轉換已完成...');} catch (EncoderException e) { e.printStackTrace();} } /** * 批量轉化音頻格式 * @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:UserstarzanDesktopvideo','C:UserstarzanDesktopaudio'); } }

運行結果截圖

java僅用30行代碼就實現了視頻轉音頻的批量轉換

java僅用30行代碼就實現了視頻轉音頻的批量轉換

java僅用30行代碼就實現了視頻轉音頻的批量轉換

java僅用30行代碼就實現了視頻轉音頻的批量轉換

測試結果

視頻格式為mp4,大小約6.65MB,轉為音頻格式MP3,大小約1.60MB,轉化時間1s左右。

到此這篇關于java僅用30行代碼就實現了視頻轉音頻的批量轉換的文章就介紹到這了,更多相關java 視頻轉音頻內容請搜索好吧啦網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

標簽: Java
相關文章:
主站蜘蛛池模板: 日本少妇激情视频 | 在线观看精品国产 | 正在播放一区二区 | 中文视频在线观看 | 日韩在线观看视频网站 | 国产精品成人一区二区网站软件 | 国产一区二区三区四区视频 | 日韩一级中文字幕 | 国产又粗又黄的视频 | 三级网站在线免费观看 | 日本视频在线观看 | 日韩av手机在线免费观看 | 日韩在线精品 | 香蕉精品视频在线观看 | 91视频日本 | 亚洲天堂成人在线观看 | 伊人久久视频 | 国产99久久 | 黄色一级图片 | 中文字幕高清在线免费播放 | 六月伊人| 国产精品乱码一区二三区小蝌蚪 | av青草 | 欧美三级视频在线 | 亚洲色图欧美 | 狠狠网 | 久久久久久久久网站 | 狠狠干2019 | 国产www在线 | 黑鬼狂亚洲人videos | 日韩中文字幕亚洲 | 在线观看日韩欧美 | 国产精品波多野结衣 | 全部免费毛片在线播放高潮 | 九一精品| 亚洲国产第一页 | 中文字幕在线观看视频网站 | 欧美成人三级在线观看 | 九九在线免费视频 | 97人人艹| 色玖玖|