在短视频app源码开发过程中,除了需要实现音视频数据的混合和合并之外,还要实现音视频数据的分离,接下来我们就一起来看一下在短视频app源码开发过程中,Java是如何使用ffmpeg实现音视频分离的吧。

创建项目

使用IDEA用Maven创建一个Java项目,在resources文件夹下创建一个ffmpeg文件夹,将下载好的ffmpeg中bin目录下的ffmpeg.exe程序复制到刚刚创建好的文件夹下。

音视频分离

import java.io.File;
import java.io.IOException;
import java.net.URL;public class SSP {//转换命令private static String ssp;//获得resources的路径private static URL url = Thread.currentThread().getContextClassLoader().getResource("ffmpeg");/** @Author: Haya* @Date: 2018/10/30 19:27** @param add 视频文件所在路径* @param f1 视频文件名* @param f2 提取出来的音频名* @returns: void* @Description: 将转换文件和目标文件添加到命令中*/public static void setSSP(String add, String f1, String f2) {ssp = "/ffmpeg -i "+add+f1 +" -vn -y -acodec copy "+ add+f2;}/** @Author: Haya* @Date: 2018/10/30 19:29** @param null* @returns:* @Description: 执行命令*/public static void Do() throws IOException {Runtime runtime =Runtime.getRuntime();String path = new File(String.valueOf(url)).getPath().substring(6);//命令不为空if (!"".equals(ssp) && ssp!=null) {System.out.println(path+ssp);Process p = runtime.exec(path+ssp);p.getOutputStream().close();p.getInputStream().close();p.getErrorStream().close();}else{System.out.println("请先设置命令、指定文件");}}
}

调用

先执行 setSSP()
在执行 Do()

以上就是短视频app源码开发,Java使用ffmpeg实现音视频分离的全部内容了,希望对大家有帮助。

短视频app源码开发,Java使用ffmpeg实现音视频分离相关推荐

  1. 短视频app源码开发:仿抖音短视频热门页面的实现

    在短视频app源码开发中,仿抖音短视频热门页面的实现只不过是多了一个由UICollectionView呈现多个视频图片的中间界面,点开后播放视频界面其实就是推荐界面,所以这里并没有什么核心难点,只是简 ...

  2. 小视频app源码开发不可忽视的重点在这里

    小视频app适合各种移动场景下的用户参与,以内容为卖点,通过大数据功能筛选市场喜爱的视频,实际操作简单,容易引发二次传播,且变现模式成熟,因此,在抖音.微信等小视频app的刺激下,小视频app源码开发 ...

  3. 短视频app源码开发,音视频合成的实现

    在短视频app源码开发中,音视频数据的处理是关键,尤其是音视频合成处理,只有有声音的短视频内容才更有吸引力,在短视频app源码中如何实现音视频的合成呢? 音频合成 调用方法 //音视频合成func a ...

  4. 短视频app源码开发,音视频混合的实现

    在短视频app源码开发中,音视频的混合是对音视频数据进行处理时,非常重要的一个环节,只有做好了音视频混合,才能录制更好的短视频内容. //音视频合成 func videoAudioMerge() {/ ...

  5. 短视频app源码开发,短视频平台框架搭建

    科技发展,技术进步,音视频异军突起.无视频,不网络,短视频成为最重要的信息载体之一,是互联网核心组成部分.构建高效的短视频app源码,是慎之又慎的问题.从架构的角度,探讨短视频app源码的构建与技术选 ...

  6. 开发游戏陪玩app源码前,需要掌握的音视频格式知识

    为了让用户拥有更好的聊天体验,游戏陪玩app源码在开发时,采用了音视频连麦技术,通过语音或视频的方式快速拉近彼此的距离,哪怕在游戏过程中也不耽误彼此聊天.而且音视频连麦技术的应用还为游戏陪玩app源码 ...

  7. 短视频app源码开发,短视频录制的实现

    原理说明 利用SurfaceView预览视频 利用系统自带的MediaRecorder实现短视频app源码中短视频视频的录制 实例化 设置音频输入 设置输出格式 设置视频编码格式 设置输出路径 调用p ...

  8. 用成品短视频App源码开发您的下一个创意项目

    您是否曾经有过一个创意项目,但是不知道如何实现?成品短视频App源码可以帮助您快速开发出一个小视频App.本文将介绍如何使用成品短视频App源码来开发您的下一个创意项目. 什么是成品短视频App源码? ...

  9. 游戏陪玩app源码开发中,摄像头的调用及视频处理

    摄像头是游戏陪玩app源码进行视频连麦时的重要移动设备之一,在开发时,我们需要实现游戏陪玩app源码对摄像头的调用权限,这就涉及到相关接口的开发了,不过今天我们主要来了解一下在游戏陪玩app源码开发中 ...

  10. 直播视频app源码的靓号可以怎样实现?

    一般开发直播视频app源码时,会预留一些号码给以后升级的会员使用,比如靓号,直播视频app源码采用正则表达式实现较好,通过规则引擎的后台页面做成实时可配置的也是不错的选择. 一. 一般会有如下的正则需 ...

最新文章

  1. IP地址的划分和配置路由
  2. 数据库系统概念总结:第八章 关系数据库设计
  3. 解决No enclosing instance of type * is accessible
  4. 简单了解Python网络爬虫
  5. UIView封装动画--iOS利用系统提供方法来做关键帧动画
  6. Regex.Match 方法
  7. 嵌入式工作笔记0002---认识CRT显示器
  8. springside4例子
  9. 让网站支持RSS订阅
  10. 从明源动力到创新工场这一路走来
  11. zblog技术导航网全站源码+数据
  12. NFT艺术品交易平台有哪些?
  13. jetson nano的处理器架构
  14. 苹果xr如何截屏_苹果手机如何单手操作截屏
  15. DevOps怎么读?在线标准分发音
  16. 视频号直播单月带货30万+,苹果竟成直播爆品
  17. Nginx之父突然离职,程序员巅峰一代落幕
  18. 评价问题中的主成分分析(PCA)
  19. windows下C语言学习--在两台电脑之间传文件
  20. 接地电阻测试仪使用方法讲解

热门文章

  1. Linux源码安装步骤详解
  2. 微信小程序 JavaScript(JS)字符串转gbk(无需下载,无需积分)
  3. 【笔记】人工智能 一种现代方法 人工智能 一种现代方法 第5章 对抗搜索
  4. c语言 画图软件哪个好,电脑画图软件推荐
  5. java pkcs8_java中公钥,私钥,pkcs1格式,pkcs8格式互转
  6. Spoon工具的使用
  7. 实战篇:Linux 安装 Oracle 11GR2 数据库保姆级教程
  8. 5G通信协议(MAC 层简介)
  9. Python模块的下载与导入
  10. win10 原版无捆绑系统下载