电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

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

java使用ffmpeg處理視頻的方法

瀏覽:127日期:2022-09-05 08:37:32

FFmpeg是一套可以用來記錄、轉換數字音頻、視頻,并能將其轉化為流的開源計算機程序。采用LGPL或GPL許可證。它提供了錄制、轉換以及流化音視頻的完整解決方案。

java使用ffmpeg處理視頻的方法

官網鏈接http://ffmpeg.org/

1.下載并解壓windows版本安裝包

2.windows本地使用命令行測試

1.修改格式測試(轉碼)

將需要修改的視頻A.avi 提前放在bin目錄下 在bin目錄下cmd進入命令行 輸入命令完成轉碼成B.mp4

ffmpeg.exe -i A.avi -y B.mp4

2.視頻音頻結合測試

將需要修改的視頻A.avi和bgm.mp3 提前放在bin目錄下 在bin目錄下cmd進入命令行 輸入命令完成合并成8秒的new.avi

ffmpeg.exe -i A.avi -i bgm.mp3 -t 8 -y new.avi

3.java中建立工具測試類

package com.xc.utils;import java.io.BufferedReader;import java.io.InputStream;import java.io.InputStreamReader;import java.util.ArrayList;import java.util.List;public class FFMpegTest {private String ffmpegEXE;public FFMpegTest(String ffmpegEXE) {super();this.ffmpegEXE = ffmpegEXE;}public void convertor(String videoInputPath, String videoOutputPath) throws Exception {//ffmpeg -i input.mp4 -y output.aviList<String> command = new ArrayList<>();command.add(ffmpegEXE);command.add('-i');command.add(videoInputPath);command.add('-y');command.add(videoOutputPath);for (String c : command) {System.out.print(c + ' ');}ProcessBuilder builder = new ProcessBuilder(command);Process process = builder.start();InputStream errorStream = process.getErrorStream();InputStreamReader inputStreamReader = new InputStreamReader(errorStream);BufferedReader br = new BufferedReader(inputStreamReader);String line = '';while ( (line = br.readLine()) != null ) {}if (br != null) {br.close();}if (inputStreamReader != null) {inputStreamReader.close();}if (errorStream != null) {errorStream.close();}}public static void main(String[] args) {FFMpegTest ffmpeg = new FFMpegTest('C:ffmpegbinffmpeg.exe');try {ffmpeg.convertor('C:a.mp4', 'C:b.avi');} catch (Exception e) {e.printStackTrace();}}}

package com.xc.utils;import java.io.BufferedReader;import java.io.InputStream;import java.io.InputStreamReader;import java.util.ArrayList;import java.util.List;public class MergeVideoMp3 {private String ffmpegEXE;public MergeVideoMp3(String ffmpegEXE) {super();this.ffmpegEXE = ffmpegEXE;}public void convertor(String videoInputPath, String mp3InputPath,double seconds, String videoOutputPath) throws Exception {//ffmpeg.exe -i A.avi -i bgm.mp3 -t 7 -y new.aviList<String> command = new ArrayList<>();command.add(ffmpegEXE);command.add('-i');command.add(videoInputPath);command.add('-i');command.add(mp3InputPath);command.add('-t');command.add(String.valueOf(seconds));command.add('-y');command.add(videoOutputPath);//for (String c : command) {//System.out.print(c + ' ');//}ProcessBuilder builder = new ProcessBuilder(command);Process process = builder.start();InputStream errorStream = process.getErrorStream();InputStreamReader inputStreamReader = new InputStreamReader(errorStream);BufferedReader br = new BufferedReader(inputStreamReader);String line = '';while ( (line = br.readLine()) != null ) {}if (br != null) {br.close();}if (inputStreamReader != null) {inputStreamReader.close();}if (errorStream != null) {errorStream.close();}}public static void main(String[] args) {MergeVideoMp3 ffmpeg = new MergeVideoMp3('C:ffmpegbinffmpeg.exe');try {ffmpeg.convertor('C:a.avi', 'C:bgm.mp3', 7.1, 'C:javaNew.mp4');} catch (Exception e) {e.printStackTrace();}}}

總結

到此這篇關于java使用ffmpeg處理視頻的方法的文章就介紹到這了,更多相關java ffmpeg處理視頻內容請搜索好吧啦網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

標簽: Java
相關文章:
主站蜘蛛池模板: 广州冷却塔维修厂家_冷却塔修理_凉水塔风机电机填料抢修-广东康明节能空调有限公司 | 湖南自考_湖南自学考试网| 搜活动房网—活动房_集装箱活动房_集成房屋_活动房屋 | 扬尘在线监测系统_工地噪声扬尘检测仪_扬尘监测系统_贝塔射线扬尘监测设备「风途物联网科技」 | 东莞工厂厂房装修_无尘车间施工_钢结构工程安装-广东集景建筑装饰设计工程有限公司 | 卷筒电缆-拖链电缆-特种柔性扁平电缆定制厂家「上海缆胜」 | 天一线缆邯郸有限公司_煤矿用电缆厂家_矿用光缆厂家_矿用控制电缆_矿用通信电缆-天一线缆邯郸有限公司 | 板式换热器_板式换热器价格_管式换热器厂家-青岛康景辉 | 镀锌角钢_槽钢_扁钢_圆钢_方矩管厂家_镀锌花纹板-海邦钢铁(天津)有限公司 | 郑州巴特熔体泵有限公司专业的熔体泵,熔体齿轮泵与换网器生产厂家 | 手表腕表维修保养鉴定售后服务中心网点 - 名表维修保养 | 厂房出租_厂房出售_产业园区招商_工业地产&nbsp;-&nbsp;中工招商网 | 喷砂机厂家_自动喷砂机生产_新瑞自动化喷砂除锈设备 | 离子色谱自动进样器-青岛艾力析实验科技有限公司 | 希望影视-高清影视vip热播电影电视剧免费在线抢先看 | 并网柜,汇流箱,电控设备,中高低压开关柜,电气电力成套设备,PLC控制设备订制厂家,江苏昌伟业新能源科技有限公司 | BESWICK球阀,BESWICK接头,BURKERT膜片阀,美国SEL继电器-东莞市广联自动化科技有限公司 | 北京中创汇安科贸有限公司| 北京浩云律师事务所-法律顾问_企业法务_律师顾问_公司顾问 | 【化妆品备案】进口化妆品备案流程-深圳美尚美化妆品有限公司 | 厂房出租-厂房规划-食品技术-厂房设计-厂房装修-建筑施工-设备供应-设备求购-龙爪豆食品行业平台 | 国标白水泥,高标号白水泥,白水泥厂家-淄博华雪建材有限公司 | YT保温材料_YT无机保温砂浆_外墙保温材料_南阳银通节能建材高新技术开发有限公司 | 排烟防火阀-消防排烟风机-正压送风口-厂家-价格-哪家好-德州鑫港旺通风设备有限公司 | 智能汉显全自动量热仪_微机全自动胶质层指数测定仪-鹤壁市科达仪器仪表有限公司 | 四合院设计_四合院装修_四合院会所设计-四合院古建设计与建造中心1 | VI设计-LOGO设计公司-品牌设计公司-包装设计公司-导视设计-杭州易象设计 | 新能源汽车电池软连接,铜铝复合膜柔性连接,电力母排-容发智能科技(无锡)有限公司 | 北京征地律师,征地拆迁律师,专业拆迁律师,北京拆迁律师,征地纠纷律师,征地诉讼律师,征地拆迁补偿,拆迁律师 - 北京凯诺律师事务所 | 国产液相色谱仪-超高效液相色谱仪厂家-上海伍丰科学仪器有限公司 | led太阳能路灯厂家价格_风光互补庭院灯_农村市政工程路灯-中山华可路灯品牌 | 设定时间记录电子秤-自动累计储存电子秤-昆山巨天仪器设备有限公司 | 耐高温硅酸铝板-硅酸铝棉保温施工|亿欧建设工程 | 胶水,胶粘剂,AB胶,环氧胶,UV胶水,高温胶,快干胶,密封胶,结构胶,电子胶,厌氧胶,高温胶水,电子胶水-东莞聚力-聚厉胶粘 | 成都茶楼装修公司 - 会所设计/KTV装修 - 成都朗煜装饰公司 | 合金耐磨锤头_破碎机锤头_郑州市德勤建材有限公司 | CPSE安博会| 亚克隆,RNAi干扰检测,miRNA定量检测-上海基屹生物科技有限公司 | 破碎机_上海破碎机_破碎机设备_破碎机厂家-上海山卓重工机械有限公司 | 模型公司_模型制作_沙盘模型报价-中国模型网 | 齿式联轴器-弹性联轴器-联轴器厂家-江苏诺兴传动联轴器制造有限公司 |