av一区二区在线观看_亚洲男人的天堂网站_日韩亚洲视频_在线成人免费_欧美日韩精品免费观看视频_久草视

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

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

瀏覽:66日期: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
相關文章:
主站蜘蛛池模板: 午夜成人免费视频 | 久久夜色精品国产欧美乱极品 | 日韩视频一区 | 天天操夜夜爽 | 国产激情久久 | 国产一级二级片 | 国产激情视频 | 久久99深爱久久99精品 | 亚洲免费专区 | 久久免费精品 | 欧美一级片网站 | 可以免费看av的网站 | 国产成人一区二区 | 三级免费观看 | 午夜免费av | 亚洲免费a | 日日撸夜夜操 | 久久久久久97 | 黄色在线免费观看视频 | 亚洲精彩视频 | 亚洲精品视频一区 | 欧美一区二区在线 | 亚洲精品国产精品国自产在线 | 国产日韩精品在线 | 久久国产一区二区三区 | 日本中文字幕在线播放 | 一级免费视频 | 国产a区| 91亚洲精品乱码久久久久久蜜桃 | www.97超碰| 97国产在线视频 | 又黄又爽又色视频 | 色综合久久88色综合天天 | 久久伊人av | 免费毛片在线播放免费 | 久色精品| 国产中文字幕一区二区 | 亚洲特黄 | 在线看片你懂的 | 美女免费视频网站 | 黄色一级视频网站 |