1、maven的pom.xml文件中导入相应的配置下载jar包

      <!-- javacv视频音频工具包 --><dependency><groupId>org.bytedeco</groupId><artifactId>javacv</artifactId><version>1.5.2</version></dependency><dependency><groupId>org.bytedeco</groupId><artifactId>javacv-platform</artifactId><version>1.5.2</version></dependency>

2、上面的jar包会下载的很慢很慢,想快的话需要在maven的仓库setting.xml配置阿里的镜像下载

<mirror><id>alimaven</id><name>aliyun maven</name><url>http://maven.aliyun.com/nexus/content/groups/public/</url>
</mirror>

3、工具类代码

package com.chindle.edu.educommon.util;import org.bytedeco.javacv.*;import java.io.File;/*** @className:MergeMovieAndVoiceDemo* @Author:cong* @Date:2020/7/9 9:17* @Description: 消音视频和配音的合成*/
public class MergeMovieAndVoiceUtil {public static String mergeAudioAndVideo(String videoPath, String audioPath, String outPut) throws Exception {File file = new File(videoPath);FrameRecorder recorder = null;FrameGrabber grabber1 = null;FrameGrabber grabber2 = null;try {//抓取视频帧grabber1 = new FFmpegFrameGrabber(videoPath);//抓取音频帧grabber2 = new FFmpegFrameGrabber(audioPath);grabber1.start();grabber2.start();//创建录制recorder = new FFmpegFrameRecorder(outPut,grabber1.getImageWidth(), grabber1.getImageHeight(),grabber2.getAudioChannels());recorder.setFormat("mp4");recorder.setFrameRate(grabber1.getFrameRate());recorder.setSampleRate(grabber2.getSampleRate());recorder.start();Frame frame1;Frame frame2;//然后录入音频while ((frame2 = grabber2.grabFrame()) != null) {recorder.record(frame2);}//先录入视频while ((frame1 = grabber1.grabFrame()) != null) {recorder.record(frame1);}grabber1.stop();grabber2.stop();recorder.stop();} catch (Exception e) {e.printStackTrace();} finally {try {if (recorder != null) {recorder.release();}if (grabber1 != null) {grabber1.release();}if (grabber2 != null) {grabber2.release();}} catch (FrameRecorder.Exception e) {e.printStackTrace();}}return outPut;}public static void main(String[] args) throws Exception {String movie = "C:/Users/welcome/Desktop/2.avi";String audio = "C:/Users/welcome/Desktop/1.mp3";String resultPath = "C:/Users/welcome/Desktop/1/d.mp4";mergeAudioAndVideo(movie, audio, resultPath);}
}

java实现消音视频和配音音频的合成相关推荐

  1. java实现视频和配音音频的合成

    音频和视屏时长一致 一.依赖 <dependency><groupId>org.bytedeco</groupId><artifactId>javacv ...

  2. java使用FFmpeg合成视频和音频,获取视频中的音频等操作

    FFmpeg是一套可以用来记录.转换数字音频.视频,并能将其转化为流的开源计算机程序. ffmpeg命令参数如下: 参数名称 输入值 备注 -i ffmpmg -i pingcap-xxx.mp4 输 ...

  3. java如何将图片转为MP4视频并配音

    1.放在前面 最近前端小伙伴给我提了一个难题,让我在后端实现一个图片转MP4视频并配音乐,然后提供一个接口给他下载,我虽然没做过相关的功能,但本着不会就抄的的原则,还是硬着头皮答应了- 话不多说,开整 ...

  4. Java使用ffmpeg实现从视频中提取音频 (mp4、mp3)

    /*** 从视频中提取音频*/@Testpublic void videoGetMp3(){// 提取命令String commit = "$0 -i $1 -ss 00:00:01 -t ...

  5. Java提取视频中的音频

    话不多说,上代码 Scanner scanner = new Scanner(System.in);System.out.println("请输入被提取音频的视频:");Strin ...

  6. java视频转换语音,视频转换成音频方法,avi格式视频怎么转换为MP3格式

    如何将视频中的音频提取出来?有时候我们在网上下载了一个视频,但真正吸引到自己的却是视频中的音乐.甚至有时候并不是想要视频文件,而是想要视频中的声音,那么如何将视频格式转换成音频格式呢?一般常见的视频转 ...

  7. 怎么给java加上声音_我想给视频加上自己的声音 如何给视频加配音 教你两招配音的方法...

    今天是礼拜五了诶,大家知道意味着什么嘛 ,还不就是可以休息两天了,谁不知道啊,(*^__^*) 嘻嘻,这回在家又可以睡个懒觉了,生活美滋滋!视频里面加配音在我们生活中似乎都不是什么常事了,大家玩微信有 ...

  8. foobar2000 ios版怎么添加音乐_抖音怎么设置说完话后再放音乐 视频先配音后半段添加背景音乐...

    看到一个段子,双十一最该打折的是什么,答:双手.哈哈,昨天双十一购物狂欢,看到消息说双11当天全国处理亿快件,再创历史新高,也是辛苦各位快递员了.好啦,回归主题,继续给大家带来视频编辑教程.网上有很多 ...

  9. 给视频智能配音怎么弄?一步一步让你学会配音操作

    如今我们的生活变得越来越便捷化,因此越来越多的新鲜事物出现在了我们的眼前,例如配音.随着短视频逐渐火爆起来,相信屏幕前的你也剪辑过自己拍摄的视频,并将其发到各大社交平台上吧!但是对于视频剪辑来说,给视 ...

最新文章

  1. 亚马逊首席技术官预测2021年将改变世界的八大技术趋势
  2. 【AngularJs】获取URL查询参数
  3. 【Linux】一步一步学Linux——tar命令(62)
  4. 从构建分布式秒杀系统聊聊WebSocket推送通知
  5. 李名洋(1983-),男,中国电信股份有限公司云计算分公司数据分析师。
  6. centos7下安装nginx的方法
  7. 图说单播,组播,广播,选播和地域播
  8. 改键走a显示攻击距离_英雄联盟谁才是真正的走A怪?大神钟爱VN,新手都去玩复仇之矛!...
  9. python字典添加主键_字典的常见操作
  10. 前端引入阿里图标库的最便捷方式
  11. 十大排序算法之二路归并排序(难点为对于递归的理解)
  12. 本特利电涡流传感器330103-00-04-90-01-CN
  13. 推荐算法架构1:召回
  14. 芯片,建立在沙粒上的帝国!
  15. XCode 苹果开发者账号,无法本地编译项目,问题所在 The app identifier “xxxx“ cannot be registered to your development team
  16. 第三方支付下半场:混战转共生
  17. Photoshop如何查看各种字体
  18. 安阳工学院c语言期末考试题库,安阳工学院期末C语言答案.doc
  19. 【Dive into Deep Learning / 动手学深度学习】第二章 - 第一节:数据操作
  20. 常见camera测试卡

热门文章

  1. js文件上传精准校验文件类型,防止直接.mp4改成.mp3上传
  2. linux pdf 转 txt文件,linux 下 pdf 转换成txt(示例代码)
  3. 群晖摇身一变,手机备份保险箱闪亮登场!
  4. xtgranger:面板格兰杰因果检验
  5. UNIX下执行文件的减肥工具strip(转)
  6. Linux中lftp命令 – 优秀的命令行FTP客户端
  7. linux 监控进程重启,linux进程监控与自动重启的简单实现方法
  8. COCO数据集标注格式详解----object instances
  9. 笔记本显示网络电缆被拔出怎么解决_电脑提示网络电缆被拔出怎么处理
  10. 移动端jquery分页