日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

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

使用開源項目JAVAE2 進行視頻格式轉(zhuǎn)換

瀏覽:216日期:2022-08-21 14:41:58

使用開源項目JAVAE 進行視頻格式轉(zhuǎn)換

JAVAE簡介:

JAVE (Java音頻視頻編碼器)庫是ffmpeg項目的Java包裝器。開發(fā)人員可以利用JAVE2將音頻和視頻文件從一種格式轉(zhuǎn)換為另一種格式。在示例可以轉(zhuǎn)換成一個AVI文件MG,您可以更改一個DivX視頻(youtube) Flash FLV,您可以轉(zhuǎn)換WAV音頻文件到MP3和Ogg Vorbis,您可以分離和轉(zhuǎn)換音頻和視頻跟蹤代碼,您可以調(diào)整視頻,改變他們的大小和比例等。JAVE2還支持許多其他格式、容器和操作。

官網(wǎng)地址:https://www.mvnjar.com/ws.schild/jave-all-deps/2.4.2/detail.html

github地址:https://github.com/a-schild/jave2/tree/master/jave-example

maven地址:https://mvnrepository.com/artifact/ws.schild/jave-all-deps

快速上手

導包

<dependency> <groupId>ws.schild</groupId> <artifactId>jave-all-deps</artifactId> <version>2.4.2</version></dependency>

工具類

package com.example.javae2.util;import cn.hutool.core.util.ObjectUtil;import ws.schild.jave.*;import java.io.File;import java.nio.file.Paths;import java.util.HashMap;import java.util.Map;public class VideoUtils { private static Map<String, Integer> sizeBitRateMap; static { sizeBitRateMap = new HashMap<>(); sizeBitRateMap.put('1920*1080', 4992); sizeBitRateMap.put('1280*720', 2496); sizeBitRateMap.put('1024*576', 1856); sizeBitRateMap.put('840*480', 1216); sizeBitRateMap.put('768*432', 1088); sizeBitRateMap.put('640*360', 896); sizeBitRateMap.put('424*240', 576); } public static void main(String[] args) { VideoUtils videoUtils = new VideoUtils(); videoUtils.convertVideoToMP4(new File('C:tempjavae20001.嗶哩嗶哩-頸椎操[流暢版].flv'),'C:tempjavae20001.嗶哩嗶哩-頸椎操[流暢版].mp4'); //videoUtils.getVideoInfoAndGenerateThumbnail(new File('C:tempjavae20001.嗶哩嗶哩-頸椎操[流暢版].mp4'), 'C:tempjavae20001.嗶哩嗶哩-頸椎操[流暢版]..jpg'); } /** * 截取視頻的一針作為封面圖 * * @param file 視頻文件 * @param thumbnailPath 截取圖片保存路徑 * @return */ public void getVideoInfoAndGenerateThumbnail(File file, String thumbnailPath) { MultimediaObject multimediaObject = new MultimediaObject(file); try { MultimediaInfo info = multimediaObject.getInfo(); VideoInfo videoInfo = info.getVideo(); logger.info('獲取視頻時長:{}', info.getDuration() / 1000); if (ObjectUtil.isNotNull(videoInfo)) { VideoSize size = videoInfo.getSize(); int width = size.getWidth(); int height = size.getHeight(); logger.info('視頻寬:{} 視頻高{}', width, height); logger.info('比特率:{}', videoInfo.getBitRate() / 1000); ScreenExtractor screenExtractor = new ScreenExtractor(); File target = new File(thumbnailPath); //截取視頻作為圖片保存 /* *第一個參數(shù) 視頻源文件信息類 * 第二個參數(shù) 截取的寬度 * 第三個參數(shù) 截取的高度 * 第四個參數(shù) 截取的是那一幀 * 第五個參數(shù)是 截取的圖片質(zhì)量 1-31 數(shù)字越小質(zhì)量越高 * **/ screenExtractor.renderOneImage(multimediaObject, size.getWidth(), size.getHeight(), 3000, target, 31); } } catch (EncoderException e) { e.printStackTrace(); } } /** * @param source 源文件 * @param targetPath 轉(zhuǎn)碼后的路徑 */ public void convertVideoToMP4(File source, String targetPath) { MultimediaObject multimediaObject = new MultimediaObject(source); try { MultimediaInfo info = multimediaObject.getInfo(); VideoInfo videoInfo = info.getVideo(); VideoSize size = videoInfo.getSize(); System.out.println('原視頻寬:' + size.getWidth()); System.out.println('原視頻高:' + size.getHeight()); System.out.println('原視頻比特率:' + videoInfo.getBitRate() / 1000); System.out.println('原視頻編碼:' + videoInfo.getDecoder()); Integer bitRate = sizeBitRateMap.get(size.getWidth() + '*' + size.getHeight()); VideoAttributes video = new VideoAttributes(); //設置視頻編碼 video.setCodec('h264'); if (ObjectUtil.isNotNull(bitRate)) { //設置比特率 video.setBitRate(bitRate * 1000); } File target = new File(targetPath); AudioAttributes audio = new AudioAttributes(); //設置編碼器名稱 audio.setCodec('aac'); EncodingAttributes attrs = new EncodingAttributes(); //設置轉(zhuǎn)換后的格式 attrs.setFormat('mp4'); attrs.setAudioAttributes(audio); attrs.setVideoAttributes(video); Encoder encoder = new Encoder(); encoder.encode(multimediaObject, target, attrs); //花費毫秒數(shù) MultimediaObject multimediaObjectOfter = new MultimediaObject(Paths.get(targetPath).toFile()); MultimediaInfo info1 = multimediaObjectOfter.getInfo(); VideoInfo video1 = info1.getVideo(); VideoSize size1 = video1.getSize(); System.out.println('轉(zhuǎn)換后視頻寬:' + size1.getWidth()); System.out.println('轉(zhuǎn)換后視頻高:' + size1.getHeight()); System.out.println('轉(zhuǎn)換后視頻比特率:' + video1.getBitRate() / 1000); System.out.println('轉(zhuǎn)換后視頻編碼:' + video1.getDecoder()); } catch (EncoderException e) { e.printStackTrace(); } }}

效果 (flv 轉(zhuǎn)MP4)

使用開源項目JAVAE2 進行視頻格式轉(zhuǎn)換

以上就是使用開源項目JAVAE 進行視頻格式轉(zhuǎn)換的詳細內(nèi)容,更多關于Java 視頻格式轉(zhuǎn)換的資料請關注好吧啦網(wǎng)其它相關文章!

標簽: Java
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
国产欧美日本| 精品国产乱码久久久| 999精品在线| 国产精品调教| 国产成人久久精品麻豆二区| 国产一区二区三区亚洲综合| 久久精品国产999大香线蕉| 精品视频一区二区三区在线观看 | 亚洲精品1区2区| 性欧美69xoxoxoxo| 亚洲一区二区三区高清| 国产精品美女久久久| 亚洲三级av| 国产精品一区高清| 国产一区二区三区不卡av| 久草免费在线视频| 国产欧美日韩一级| 日韩理论片av| 欧美国产91| 视频一区欧美日韩| 91综合久久爱com| 国产精品毛片久久| 久久理论电影| 亚洲精品高潮| 成人国产精品久久| 欧美日韩精品一本二本三本| 亚洲97av| 国产精品羞羞答答在线观看| 精品久久久网| 五月天久久网站| 久久国产精品久久久久久电车| 日本一不卡视频| 国产精品yjizz视频网| 国产精品婷婷| 国产精品nxnn| 一区二区三区四区在线看| 中文字幕日本一区二区| 日韩综合在线| 蜜桃久久久久久| 国产一区二区三区久久久久久久久| 伊人久久亚洲热| 国产精品magnet| 岛国av免费在线观看| 免费成人网www| 国产精品99久久免费| 先锋影音国产一区| 精品视频高潮| 自拍自偷一区二区三区| 国产aa精品| 欧美亚洲三区| 最新国产拍偷乱拍精品| 国产经典一区| 中文视频一区| 日韩精品水蜜桃| 欧美专区一区| 黄色亚洲免费| 涩涩av在线| 一二三区精品| 亚洲不卡av不卡一区二区| 亚洲a级精品| 深夜视频一区二区| 91福利精品在线观看| 中文在线а√天堂| 久久国内精品视频| 丝袜美腿一区二区三区| 92国产精品| 狠狠久久伊人中文字幕| 亚洲+小说+欧美+激情+另类| 亚洲va中文在线播放免费| 国产精品网站在线看| 亚洲精品少妇| 久久福利一区| 美女国产精品久久久| 日韩中文一区二区| 亚洲综合三区| 免费日韩视频| 亚洲精品一区二区妖精| 999国产精品视频| 日韩一区二区三区免费播放| 97se亚洲| 日本不卡在线视频| 99国产精品自拍| 亚洲调教视频在线观看| 成人国产精品一区二区免费麻豆| 欧美日韩亚洲一区三区| 日韩欧美中文字幕电影 | 欧美日本三区| 视频在线观看一区二区三区| 偷拍精品精品一区二区三区| 成人在线超碰| 精品视频免费| 国产suv精品一区二区四区视频| 国产精品黄网站| 国产精品chinese| 日韩黄色av| 亚洲精品美女| 亚洲三级av| 亚洲精品高潮| 免费久久精品视频| 蜜臀精品久久久久久蜜臀 | 亚洲综合专区| 性色一区二区| 一区二区国产在线观看| 婷婷成人基地| 精品久久97| а√天堂中文在线资源8| a国产在线视频| 日本一区二区高清不卡| 精品精品99| 久久免费精品| 国模精品一区| 国产成人精品一区二区三区免费| 国产欧美69| 三级欧美韩日大片在线看| 精品欧美久久| 模特精品在线| 欧美日韩国产在线观看网站 | 蜜桃av在线播放| 激情久久婷婷| 男女性色大片免费观看一区二区| 欧美影院三区| 免费的成人av| 国产日韩精品视频一区二区三区| 国产乱人伦丫前精品视频| 国产精品一区二区三区www| 国产毛片精品| 成人国产精品久久| 日本免费一区二区三区四区| 欧美特黄一区| 久久精品xxxxx| 精品无人区麻豆乱码久久久| 国产精品99一区二区| 亚洲综合丁香| 国产精品扒开腿做爽爽爽软件| 久久精品毛片| 欧美日韩中文字幕一区二区三区| 日韩影院免费视频| 久久激情五月婷婷| 久久精品av| 深夜福利一区| 国产成人精品三级高清久久91| 精品少妇av| 国产精品婷婷| 国产精品videossex| 新版的欧美在线视频| 久久亚洲电影| 欧美精品1区| 欧美va天堂| 国产欧美日韩精品一区二区三区 | 国产精品亚洲人成在99www| 久久狠狠婷婷| 久久国产视频网| 欧美三级网址| 日韩有码av| 国产精品久久久一区二区| 欧洲毛片在线视频免费观看| 欧美综合精品| av亚洲在线观看| 麻豆精品少妇| 久久国产高清| 极品av在线| 欧美日韩在线精品一区二区三区激情综合 | 视频一区视频二区中文| 日产精品一区二区| 中文字幕日本一区二区| 黄在线观看免费网站ktv| 日本在线视频一区二区| 久久一区二区三区喷水| 国产精品一区二区三区av| 国产精品av久久久久久麻豆网| 国产欧美日韩视频在线| 欧美精品一二| 日本一区二区高清不卡| 欧美精品国产一区| 久久久久国产| 日产午夜精品一线二线三线| 91九色综合| 国产国产精品| 在线手机中文字幕| 青青草精品视频| 六月婷婷一区| 九色精品91| 国产精品亚洲一区二区三区在线观看| 日韩一区二区三免费高清在线观看 | 欧美日韩国产免费观看| 久久不见久久见国语| 宅男噜噜噜66国产日韩在线观看| 亚洲日本网址| 国产精品白丝av嫩草影院| 日韩欧美激情| 亚洲特级毛片| 99久久婷婷| 91精品国产成人观看| 成人一区不卡| 成人在线视频中文字幕| 国产美女久久| 国产精品主播| 91欧美极品| 欧美亚洲一级| 日本少妇精品亚洲第一区|