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

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

使用Java和ffmpeg把音頻和視頻合成視頻的操作方法

瀏覽:134日期:2022-09-05 08:50:39

FFmpeg是一個開源免費跨平臺的視頻和音頻流方案,屬于自由軟件,采用LGPL或GPL許可證(依據你選擇的組件)。它提供了錄制、轉換以及流化音視頻的完整解決方案。它包含了非常先進的音頻/視頻編解碼庫libavcodec,為了保證高可移植性和編解碼質量,libavcodec里很多codec都是從頭開發的。

FFmpeg是一套可以用來記錄、轉換數字音頻、視頻,并能將其轉化為流的開源計算機程序。它包括了目前領先的音/視頻編碼庫libavcodec。 FFmpeg是在Linux下開發出來的,但它可以在包括Windows在內的大多數操作系統中編譯。這個項目是由Fabrice Bellard發起的,現在由Michael Niedermayer主持??梢暂p易地實現多種視頻格式之間的相互轉換,例如可以將攝錄下的視頻avi等轉成現在視頻網站所采用的flv格式

主要功能:

1、視頻格式轉換功能

ffmpeg視頻轉換功能。視頻格式轉換,比如可以將多種視頻格式轉換為flv格式,可不是視頻信號轉換 。

ffmpeg可以輕易地實現多種視頻格式之間的相互轉換(wma,rm,avi,mod等),例如可以將攝錄下的視頻avi等轉成現在視頻網站所采用的flv格式。

2、視頻截圖功能

對于選定的視頻,截取指定時間的縮略圖。視頻抓圖,獲取靜態圖和動態圖,不提倡抓gif文件;因為抓出的gif文件大而播放不流暢

3、給視頻加水印功能

使用ffmpeg 視頻添加水印(logo)。

好了,下面開始今天的正文。

借助第三方工具ffmpeg合成視頻

需求:在小破站上下載了一些視頻,但是放到電腦里面看,我擦,聲音文件和視頻文件是分開的。

正確安裝ffmpeg并配置好環境變量。 Java代碼測試

使用Java和ffmpeg把音頻和視頻合成視頻的操作方法

里面是下載的視頻和音頻

使用Java和ffmpeg把音頻和視頻合成視頻的操作方法

我就上代碼遞歸了,只要用正確的ffmpeg的命令和Java調用ffmpeg.exe的程序,就可以合成啦。

package com.lovely.test;import java.io.BufferedReader;import java.io.File;//import java.io.FileInputStream;//import java.io.FileOutputStream;import java.io.IOException;import java.io.InputStream;import java.io.InputStreamReader;import java.text.SimpleDateFormat;import java.util.Date;import java.util.UUID;/** * * 視頻中獲取音頻文件 * */public class TestFfmpeg { // FFmpeg全路徑 private static final String FFMPEG_PATH = 'D:softWaretoolsjoyToolffmpegbinffmpeg.exe'; public static void main(String[] args) { String path = 'E:StudyVedioComputerScienceUS'; try { getAll(path); } catch (Exception e) { e.printStackTrace(); } } /** * 具體合成視頻函數 * @param videoInputPath * 原視頻的全路徑 * * @param audioInputPath * 音頻的全路徑 * * @param videoOutPath * 視頻與音頻結合之后的視頻的路徑 */ public static void convetor(String videoInputPath, String audioInputPath, String videoOutPath) throws Exception { Process process = null; InputStream errorStream = null; InputStreamReader inputStreamReader = null; BufferedReader br = null; try { // ffmpeg命令 String command = FFMPEG_PATH + ' -i ' + videoInputPath + ' -i ' + audioInputPath + ' -c:v copy -c:a aac -strict experimental ' + ' -map 0:v:0 -map 1:a:0 ' + ' -y ' + videoOutPath; process = Runtime.getRuntime().exec(command); errorStream = process.getErrorStream(); inputStreamReader = new InputStreamReader(errorStream); br = new BufferedReader(inputStreamReader); // 用來收集錯誤信息的 String str = ''; while ((str = br.readLine()) != null) { System.out.println(str); } process.waitFor(); } catch (IOException e) { e.printStackTrace(); } finally { if (br != null) { br.close(); } if (inputStreamReader != null) { inputStreamReader.close(); } if (errorStream != null) { errorStream.close(); } } } // 遞歸函數 public static void getAll(String path) throws Exception { String videoInputPath = ''; String audioInputPath = ''; String videoOutPath = ''; File file = new File(path); if (file.isDirectory()) { File[] files = file.listFiles(); for (File f : files) { getAll(f.getPath()); if (f.isFile()) { if (f.getName().endsWith('.m4s')) { if (f.getName().endsWith('audio.m4s')) audioInputPath = file.getPath() + 'audio.m4s'; if (f.getName().endsWith('video.m4s')) videoInputPath = file.getPath() + 'video.m4s'; videoOutPath = file.getPath() + 'all.mp4'; if (!videoInputPath.equals('')) convetor(videoInputPath, audioInputPath, videoOutPath); } } } } }}

我最后用了好幾分鐘合成了30個完整的視頻。體會了遞歸的強大。

總結

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

標簽: Java
相關文章:
主站蜘蛛池模板: 淬火设备-钎焊机-熔炼炉-中频炉-锻造炉-感应加热电源-退火机-热处理设备-优造节能 | 丹尼克尔拧紧枪_自动送钉机_智能电批_柔性振动盘_螺丝供料器品牌 | 生产自动包装秤_颗粒包装秤_肥料包装秤等包装机械-郑州鑫晟重工科技有限公司 | bng防爆挠性连接管-定做金属防爆挠性管-依客思防爆科技 | 粉碎机_塑料粉碎机_塑料破碎机厂家-星标机械 | IHDW_TOSOKU_NEMICON_EHDW系列电子手轮,HC1系列电子手轮-上海莆林电子设备有限公司 | 广东佛电电器有限公司|防雷开关|故障电弧断路器|智能量测断路器 广东西屋电气有限公司-广东西屋电气有限公司 | 山东限矩型液力偶合器_液力耦合器易熔塞厂家-淄博市汇川源机械厂 | 七维官网-水性工业漆_轨道交通涂料_钢结构漆 | 有福网(yofus.com)洗照片冲印,毕业聚会纪念册相册制作个性DIY平台 | 闸阀_截止阀_止回阀「生产厂家」-上海卡比阀门有限公司 | 欧盟ce检测认证_reach检测报告_第三方检测中心-深圳市威腾检验技术有限公司 | 东莞注册公司-代办营业执照-东莞公司注册代理记账-极刻财税 | 管家婆-管家婆软件-管家婆辉煌-管家婆进销存-管家婆工贸ERP | 液压中心架,数控中心架,自定心中心架-烟台恒阳机电设计有限公司 行星搅拌机,双行星搅拌机,动力混合机,无锡米克斯行星搅拌机生产厂家 | 北京百度网站优化|北京网站建设公司-百谷网络科技 | 电机修理_二手电机专家-河北豫通机电设备有限公司(原石家庄冀华高压电机维修中心) | 智慧养老_居家养老_社区养老_杰佳通| 衡阳耐适防护科技有限公司——威仕盾焊接防护用品官网/焊工手套/焊接防护服/皮革防护手套 | 光栅尺厂家_数显表维修-苏州泽升精密机械 | 多功能真空滤油机_润滑油全自动滤油机_高效真空滤油机价格-重庆润华通驰 | 北京成考网-北京成人高考网| 避光流动池-带盖荧光比色皿-生化流动比色皿-宜兴市晶科光学仪器 东莞爱加真空科技有限公司-进口真空镀膜机|真空镀膜设备|Polycold维修厂家 | 骨灰存放架|骨灰盒寄存架|骨灰架厂家|智慧殡葬|公墓陵园管理系统|网上祭奠|告别厅智能化-厦门慈愿科技 | 激光内雕_led玻璃_发光玻璃_内雕玻璃_导光玻璃-石家庄明晨三维科技有限公司 激光内雕-内雕玻璃-发光玻璃 | 培训中心-翰香原香酥板栗饼加盟店总部-正宗板栗酥饼技术 | 【北京写字楼出租_写字楼租赁_办公室出租网/出售】-远行地产官网 | 西安烟道厂家_排气道厂家_包立管厂家「陕西西安」推荐西安天宇烟道 | 【直乐】河北石家庄脊柱侧弯医院_治疗椎间盘突出哪家医院好_骨科脊柱外科专业医院_治疗抽动症/关节病骨伤权威医院|排行-直乐矫形中医医院 | 压力控制器,差压控制器,温度控制器,防爆压力控制器,防爆温度控制器,防爆差压控制器-常州天利智能控制股份有限公司 | 运动木地板_体育木地板_篮球馆木地板_舞台木地板-实木运动地板厂家 | 变色龙云 - 打包app_原生app_在线制作平台_短链接_ip查询 | 工业洗衣机_工业洗涤设备_上海力净工业洗衣机厂家-洗涤设备首页 bkzzy在职研究生网 - 在职研究生招生信息咨询平台 | 走心机厂家,数控走心机-台州博城智能科技有限公司 | 炉门刀边腹板,焦化设备配件,焦化焦炉设备_沧州瑞创机械制造有限公司 | 不锈钢列管式冷凝器,换热器厂家-无锡飞尔诺环境工程有限公司 | 定量包装秤,吨袋包装称,伸缩溜管,全自动包装秤,码垛机器人,无锡市邦尧机械工程有限公司 | 玻璃钢罐_玻璃钢储罐_盐酸罐厂家-河北华盛节能设备有限公司 | 北京网站建设|北京网站开发|北京网站设计|高端做网站公司 | 大学食堂装修设计_公司餐厅效果图_工厂食堂改造_迈普装饰 | 翰香原枣子坊加盟费多少钱-正宗枣核糕配方培训利润高飘香 |