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

您的位置:首頁技術(shù)文章
文章詳情頁

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

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

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

JAVAE簡介:

JAVE (Java音頻視頻編碼器)庫是ffmpeg項(xiàng)目的Java包裝器。開發(fā)人員可以利用JAVE2將音頻和視頻文件從一種格式轉(zhuǎn)換為另一種格式。在示例可以轉(zhuǎn)換成一個(gè)AVI文件MG,您可以更改一個(gè)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

快速上手

導(dǎo)包

<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('獲取視頻時(shí)長:{}', 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); //截取視頻作為圖片保存 /* *第一個(gè)參數(shù) 視頻源文件信息類 * 第二個(gè)參數(shù) 截取的寬度 * 第三個(gè)參數(shù) 截取的高度 * 第四個(gè)參數(shù) 截取的是那一幀 * 第五個(gè)參數(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(); //設(shè)置視頻編碼 video.setCodec('h264'); if (ObjectUtil.isNotNull(bitRate)) { //設(shè)置比特率 video.setBitRate(bitRate * 1000); } File target = new File(targetPath); AudioAttributes audio = new AudioAttributes(); //設(shè)置編碼器名稱 audio.setCodec('aac'); EncodingAttributes attrs = new EncodingAttributes(); //設(shè)置轉(zhuǎn)換后的格式 attrs.setFormat('mp4'); attrs.setAudioAttributes(audio); attrs.setVideoAttributes(video); Encoder encoder = new Encoder(); encoder.encode(multimediaObject, target, attrs); //花費(fèi)毫秒數(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)

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

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

標(biāo)簽: Java
相關(guān)文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
精品国产免费人成网站| 成年男女免费视频网站不卡| 国产一区二区色噜噜| 亚洲精品在线二区| 好看不卡的中文字幕| 色偷偷偷在线视频播放| 欧美国产美女| 99热精品久久| 激情丁香综合| 亚洲性视频h| 伊人久久亚洲美女图片| 一本一本久久| 天堂成人国产精品一区| 国内精品伊人| 国产欧美一区二区三区精品酒店| 欧美日韩精品一区二区视频| 欧美精品激情| 日韩精品91亚洲二区在线观看| 日韩精品视频在线看| 久久精品亚洲| 欧美丝袜一区| 97久久亚洲| 色偷偷色偷偷色偷偷在线视频| 国产91一区| 日本一区二区三区中文字幕| 老司机精品在线| 99riav1国产精品视频| 日韩**一区毛片| 久久丁香四色| 久久国产小视频| 日韩高清一区在线| 欧美日韩中文一区二区| 欧美一区久久| 亚洲精品国产偷自在线观看| 日韩高清欧美激情| 在线观看精品| 欧美精品国产一区| 91精品观看| 欧美精品二区| 亚洲一区欧美激情| 午夜av不卡| 国产欧美亚洲精品a| 久久高清国产| 日韩一区二区三区在线免费观看| 人人爱人人干婷婷丁香亚洲| 1024精品一区二区三区| 成人综合一区| 精品一区视频| 日韩国产欧美视频| 影音先锋久久精品| 一本一本久久| 91精品亚洲| 日韩电影二区| 国产精品原创| 91欧美日韩| 国产精品精品| 成人台湾亚洲精品一区二区 | 亚洲精品影院在线观看| 女人天堂亚洲aⅴ在线观看| 在线一区视频观看| 丝袜美腿诱惑一区二区三区 | 国产精品呻吟| 国产精品毛片| 亚洲天堂日韩在线| 深夜福利亚洲| 国产精品视频一区二区三区四蜜臂 | 亚洲二区三区不卡| 神马午夜久久| 亚洲不卡系列| 尤物在线精品| 午夜久久久久| 美女尤物久久精品| 日韩精品一区二区三区中文字幕| 欧美精品观看| 国产 日韩 欧美一区| 婷婷精品视频| 国产精品99一区二区| 国产亚洲在线观看| 亚洲人成亚洲精品| 国产日本亚洲| 国产中文欧美日韩在线| 激情欧美丁香| 日本午夜免费一区二区| 国产一区2区| 首页国产欧美久久| 国产精品成人**免费视频| 五月激情久久| 亚洲精品日韩久久| 欧美黄色网页| 亚洲tv在线| 久久香蕉精品香蕉| 欧美va天堂在线| 日韩在线观看一区二区三区| 国产a久久精品一区二区三区| 欧美日韩精品一本二本三本| 国产精品视频一区二区三区四蜜臂 | 粉嫩av一区二区三区四区五区 | 激情久久五月| 麻豆视频一区| 在线亚洲国产精品网站| 欧美激情一区| 亚洲一区网站| 91av亚洲| 国产麻豆一区二区三区精品视频| 国产高清一区二区| 欧美在线黄色| 香蕉国产精品| 91日韩免费| 国产精品nxnn| 婷婷五月色综合香五月| 久久婷婷一区| 日韩欧美网址| 久久久久久久久成人| 亚洲综合色婷婷在线观看| 日韩精品看片| 粉嫩av一区二区三区四区五区 | 香蕉国产精品| 黑人精品一区| 国产一区二区三区视频在线| 日韩精品久久理论片| 亚洲一级网站| 亚洲一级高清| 91成人网在线观看| 亚洲福利免费| 亚洲激情久久| 国产精品88久久久久久| 神马日本精品| 日本在线精品| 水蜜桃精品av一区二区| 国产欧美日韩一区二区三区四区 | 色在线视频观看| 久久电影tv| 亚洲成人一区在线观看| 国产精品亚洲四区在线观看| 欧美日韩国产免费观看| 香蕉人人精品| 久久97久久97精品免视看秋霞| 国产激情综合| 免费成人网www| 日韩欧美看国产| 日韩免费精品| 在线精品视频一区| 亚洲青青久久| 久久av影视| 免费欧美一区| 日本强好片久久久久久aaa| 色爱综合网欧美| 噜噜噜躁狠狠躁狠狠精品视频| 一区二区亚洲视频| 私拍精品福利视频在线一区| 国产精品v日韩精品v欧美精品网站| 久久中文字幕av一区二区不卡| 日韩精品一页| 欧美1区免费| 日本黄色精品| 国产三级精品三级在线观看国产| 日韩欧美自拍| 蜜桃av一区二区三区电影| 88xx成人免费观看视频库| 欧美日韩夜夜| 国产精品视频首页| 日韩视频1区| 在线观看亚洲精品福利片| 伊人久久成人| 亚洲国产成人精品女人| 久久只有精品| 奇米狠狠一区二区三区| 欧美福利一区| 高清不卡一区| 国产精品一线| 在线精品国产亚洲| 婷婷亚洲五月色综合| 日韩精品成人| 婷婷综合福利| 视频在线观看国产精品| 久久久精品日韩| 国产精品国产一区| 国产精品美女在线观看直播| 噜噜噜久久亚洲精品国产品小说| 久久精品影视| 亚洲成人不卡| 精品视频亚洲| 久久精品资源| 国产精品亚洲人成在99www| 日韩黄色免费网站| 伊人久久大香伊蕉在人线观看热v| 激情婷婷亚洲| 国产白浆在线免费观看| 国产精品13p| 性欧美videohd高精| 国产成人免费精品| 成人三级高清视频在线看| 国产+成+人+亚洲欧洲在线| 精品国产亚洲日本| 国产一区二区三区亚洲综合| 久久中文精品| 精品国模一区二区三区| 婷婷亚洲综合| 亚洲精品黄色| 久久免费影院|