java实现消音视频和配音音频的合成
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实现消音视频和配音音频的合成相关推荐
- java实现视频和配音音频的合成
音频和视屏时长一致 一.依赖 <dependency><groupId>org.bytedeco</groupId><artifactId>javacv ...
- java使用FFmpeg合成视频和音频,获取视频中的音频等操作
FFmpeg是一套可以用来记录.转换数字音频.视频,并能将其转化为流的开源计算机程序. ffmpeg命令参数如下: 参数名称 输入值 备注 -i ffmpmg -i pingcap-xxx.mp4 输 ...
- java如何将图片转为MP4视频并配音
1.放在前面 最近前端小伙伴给我提了一个难题,让我在后端实现一个图片转MP4视频并配音乐,然后提供一个接口给他下载,我虽然没做过相关的功能,但本着不会就抄的的原则,还是硬着头皮答应了- 话不多说,开整 ...
- Java使用ffmpeg实现从视频中提取音频 (mp4、mp3)
/*** 从视频中提取音频*/@Testpublic void videoGetMp3(){// 提取命令String commit = "$0 -i $1 -ss 00:00:01 -t ...
- Java提取视频中的音频
话不多说,上代码 Scanner scanner = new Scanner(System.in);System.out.println("请输入被提取音频的视频:");Strin ...
- java视频转换语音,视频转换成音频方法,avi格式视频怎么转换为MP3格式
如何将视频中的音频提取出来?有时候我们在网上下载了一个视频,但真正吸引到自己的却是视频中的音乐.甚至有时候并不是想要视频文件,而是想要视频中的声音,那么如何将视频格式转换成音频格式呢?一般常见的视频转 ...
- 怎么给java加上声音_我想给视频加上自己的声音 如何给视频加配音 教你两招配音的方法...
今天是礼拜五了诶,大家知道意味着什么嘛 ,还不就是可以休息两天了,谁不知道啊,(*^__^*) 嘻嘻,这回在家又可以睡个懒觉了,生活美滋滋!视频里面加配音在我们生活中似乎都不是什么常事了,大家玩微信有 ...
- foobar2000 ios版怎么添加音乐_抖音怎么设置说完话后再放音乐 视频先配音后半段添加背景音乐...
看到一个段子,双十一最该打折的是什么,答:双手.哈哈,昨天双十一购物狂欢,看到消息说双11当天全国处理亿快件,再创历史新高,也是辛苦各位快递员了.好啦,回归主题,继续给大家带来视频编辑教程.网上有很多 ...
- 给视频智能配音怎么弄?一步一步让你学会配音操作
如今我们的生活变得越来越便捷化,因此越来越多的新鲜事物出现在了我们的眼前,例如配音.随着短视频逐渐火爆起来,相信屏幕前的你也剪辑过自己拍摄的视频,并将其发到各大社交平台上吧!但是对于视频剪辑来说,给视 ...
最新文章
- 亚马逊首席技术官预测2021年将改变世界的八大技术趋势
- 【AngularJs】获取URL查询参数
- 【Linux】一步一步学Linux——tar命令(62)
- 从构建分布式秒杀系统聊聊WebSocket推送通知
- 李名洋(1983-),男,中国电信股份有限公司云计算分公司数据分析师。
- centos7下安装nginx的方法
- 图说单播,组播,广播,选播和地域播
- 改键走a显示攻击距离_英雄联盟谁才是真正的走A怪?大神钟爱VN,新手都去玩复仇之矛!...
- python字典添加主键_字典的常见操作
- 前端引入阿里图标库的最便捷方式
- 十大排序算法之二路归并排序(难点为对于递归的理解)
- 本特利电涡流传感器330103-00-04-90-01-CN
- 推荐算法架构1:召回
- 芯片,建立在沙粒上的帝国!
- XCode 苹果开发者账号,无法本地编译项目,问题所在 The app identifier “xxxx“ cannot be registered to your development team
- 第三方支付下半场:混战转共生
- Photoshop如何查看各种字体
- 安阳工学院c语言期末考试题库,安阳工学院期末C语言答案.doc
- 【Dive into Deep Learning / 动手学深度学习】第二章 - 第一节:数据操作
- 常见camera测试卡
热门文章
- js文件上传精准校验文件类型,防止直接.mp4改成.mp3上传
- linux pdf 转 txt文件,linux 下 pdf 转换成txt(示例代码)
- 群晖摇身一变,手机备份保险箱闪亮登场!
- xtgranger:面板格兰杰因果检验
- UNIX下执行文件的减肥工具strip(转)
- Linux中lftp命令 – 优秀的命令行FTP客户端
- linux 监控进程重启,linux进程监控与自动重启的简单实现方法
- COCO数据集标注格式详解----object instances
- 笔记本显示网络电缆被拔出怎么解决_电脑提示网络电缆被拔出怎么处理
- 移动端jquery分页