返回顶部
首页 > 资讯 > 后端开发 > Python >java 音频转换wav格式标准音频的操作
  • 218
分享到

java 音频转换wav格式标准音频的操作

2024-04-02 19:04:59 218人浏览 八月长安

Python 官方文档:入门教程 => 点击学习

摘要

目录简述环境依赖Maven依赖FFmpeg依赖工具类代码总结简述 该工具类主要是为了将各类音频转为wav标准格式,其中可以调节采样率、声道数等指标。主要是使用ffmpeg命令进行转换

简述

该工具类主要是为了将各类音频转为wav标准格式,其中可以调节采样率、声道数等指标。主要是使用ffmpeg命令进行转换。

环境依赖

maven依赖


        <dependency>
            <groupId>org.bytedeco</groupId>
            <artifactId>javacv-platfORM</artifactId>
            <version>1.5.5</version>
        </dependency>

这个包是个全能包,很大,具体可以自己查查它的作用。

ffmpeg依赖

这里要做两点说明:

1、如果你是本机运行,需要在你运行的机器上安装ffmpeg,并且将命令配置到环境变量中。

2、如果你是在Docker运行,那么在容器内也需要安装ffmpeg,所以给一个建议,可以将带有ffmpeg命令和jdk8环境的docker打包为一个专门的ffmpeg运行镜像。以便以后还有使用的场景。

工具类代码


import lombok.extern.slf4j.Slf4j;
import org.bytedeco.javacpp.Loader;
 
import java.io.IOException;
import java.util.Optional;
 

@Slf4j
public class AudioTransforWavUtils {
  
  public static String transforAudio(String localPath, String fileName) throws Exception {
    // 这个本地转换路径可以自己调整
    String transforPath = "D:" + "/" + fileName + ".wav";
    Optional<String> transPath = Optional.empty();
    try {
      transPath = transforWavStandard(localPath, transforPath);
    } catch (Exception exception) {
      exception.printStackTrace();
    }
    if (transPath.isPresent()) {
      return transPath.get();
    } else {
      throw new Exception("音频转换失败失败");
    }
  }
 
  
  public static Optional<String> transforWavStandard(String oldFilePath, String newFilePath) {
    // 获取本地ffmpeg执行器
    String ffmpeg = Loader.load(org.bytedeco.ffmpeg.ffmpeg.class);
    // 生成转换命令管道
    ProcessBuilder transforBuilder =
        new ProcessBuilder(
            ffmpeg, "-i", oldFilePath, "-f", "wav", "-ar", "16000", "-ac", "1", "-y", newFilePath);
    try {
      // inheritIO是指将 子流程的IO与当前java流程的IO设置为相同
      transforBuilder.inheritIO().start().waitFor();
    } catch (InterruptedException | IOException e) {
      log.error("ffmpeg转换wav为标准格式异常", e);
      return Optional.empty();
    }
    // 返回pcm文件路径
    return Optional.of(newFilePath);
  }
 
  public static void main(String[] args) throws Exception {
    transforAudio("C:\\Users\\huyi\\Desktop\\测试.mp3", "new");
  }
}

测试数据为MP3音频

执行打印,会出现ffmpeg的执行打印。

执行结果。

说明:我们看到已经转换为wav格式。 具体的采样率、声道等,可以按照自己的需求配置或者变量化。

总结

没什么好总结的,整就完了。

到此这篇关于java 音频转为wav格式标准音频的文章就介绍到这了,更多相关java 音频转为wav格式内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: java 音频转换wav格式标准音频的操作

本文链接: https://lsjlt.com/news/155368.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • java 音频转换wav格式标准音频的操作
    目录简述环境依赖maven依赖ffmpeg依赖工具类代码总结简述 该工具类主要是为了将各类音频转为wav标准格式,其中可以调节采样率、声道数等指标。主要是使用ffmpeg命令进行转换...
    99+
    2024-04-02
  • Python实现将mp3音频格式转换为wav格式
    最近收到一个朋友委托的需求,要将MP3的音频格式转换成wav的音频格式。于是,使用python写了这个小工具便于批量进行转换操作。 首先,下载需要导入的python模块包。这里选用...
    99+
    2024-04-02
  • Android音频开发之录制音频(WAV及MP3格式)
    目录一、音频录制权限:二、录音文件的配置:三、音频录制:1、录音对象初始化:2、录制wav音频文件:3、录制MP3音频文件四、音频录制管理【AudioRecordManager】:附...
    99+
    2024-04-02
  • Amr音频转换Mp3格式
    最近研发部门有一个需求andriod手机端的音频格式amr或wav格式的音频文件需要统一在线转换,为了保证快速并行完成我使用的goroutine和chan,我已经封装好了docker镜像,大家有兴趣的可以下载直接使用: docker pul...
    99+
    2023-01-31
    音频转换 格式 Amr
  • Python实现批量将MP3音频转为WAV格式详解
    目录前言环境依赖代码验证一下前言 本文提供批量将MP3格式的音频转为wav格式的工具代码,一如既往的实用主义。 环境依赖 ffmpeg环境安装,可以参考:windows ffmpeg...
    99+
    2024-04-02
  • PHP将amr音频文件转换为mp3格式的操作细节
    说下整体思路1、服务器安装ffmpeg2、使用ffmpeg -i 指令来转换amr为mp3格式(这个到时候写在PHP代码中,使用exec函数执行即可)3、在网页端使用HTML5的audio标签来播放mp3文件下面是操作细节:一、服务器安装f...
    99+
    2022-06-02
    音频 amr php
  • iOS的音频文件的格式转换示例
    背景 因为我的公司需要设计到app与硬件的通信,所以去年深入的研究了一下音频各种格式的转换,曾写过一篇简书,现在搬过来丰富下自己的blog。 首先介绍一下常用的音频文件格式 ...
    99+
    2022-05-24
    iOS 音频文件 格式转换
  • 视频音频格式高清转换器wondershare video converter pro Mac
    wondershare video converter pro for Mac是一款专业视频音频格式高清转换器,wondershare video converter pro Mac版能够帮助用户进行您的视频和音频高清转换,同时还能够进行视...
    99+
    2023-06-05
  • 如何将MP3格式的音乐转换成WAV格式
    这篇文章主要为大家展示了“如何将MP3格式的音乐转换成WAV格式”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“如何将MP3格式的音乐转换成WAV格式”这篇文章吧...
    99+
    2024-04-02
  • Python使用pydub模块转换音频格式以及对音频进行剪辑
    前言 近端时间看了一个短视频,觉得视频的背景音乐片段很不错,想把这个背景音乐得到,虽然小编运用Python爬虫肯定能得到这首音乐,但是这个音乐片段肯定是得不到的,于是网上看一下相关官方文档,没想到python真的有模...
    99+
    2022-06-02
    python转换音频格式 python pydub 混音 python音频处理
  • Java工程使用ffmpeg进行音视频格式转换(ws.schild)
    ws.schild简介 JAVE (Java Audio Video Encoder)是一个纯Java的音视频编码器和解码器库,它是基于FFmpeg。JAVE库提供了一些简单易用的API,用于音频和视频格式的转换、编码、解码等操作。它对于一...
    99+
    2023-09-03
    java ffmpeg 音视频
  • 使用java怎么将视频转换成音频
    使用java怎么将视频转换成音频?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。spring boot项目pom文件中添加以下依赖<!-- htt...
    99+
    2023-06-14
  • 怎么使多浏览器播放wav格式的音频文件
    这篇文章主要介绍“怎么使多浏览器播放wav格式的音频文件”,在日常操作中,相信很多人在怎么使多浏览器播放wav格式的音频文件问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”怎么使多浏览器播放wav格式的音频文件...
    99+
    2023-06-04
  • PHP怎么将amr音频文件转换为mp3格式
    这篇文章主要介绍“PHP怎么将amr音频文件转换为mp3格式”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“PHP怎么将amr音频文件转换为mp3格式”文章能帮助大家...
    99+
    2024-04-02
  • windows中goldwave如何进行批量的音频格式转换
    今天小编给大家分享一下windows中goldwave如何进行批量的音频格式转换的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后...
    99+
    2023-01-04
    windows goldwave
  • Python从视频中提取音频的操作
    简介 OpenCV中使用VideoCapture类写的视频是没有音频的,如果要进一步处理音频则需要用到一个库——MoviePy,这个库是Python视频编辑库,可裁剪、拼接、标题插入...
    99+
    2024-04-02
  • 多格式视频音频转换一体化解决方案Cisdem Video Converter Mac
    Cisdem Video Converter Mac激活版是Mac平台上一款具有视频下载,音视频转换,视频编辑和分享的视频转换器。Cisdem Video Converter Mac激活版集视频娱乐功能于一身,您可以将视频和音频文件转换为所...
    99+
    2023-06-05
  • Python中怎么将音频内容转换为文本格式
    这篇文章将为大家详细讲解有关Python中怎么将音频内容转换为文本格式,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。搭建开发环境转到保存Python虚拟环境的目录。我将我的目录保存在用户主目...
    99+
    2023-06-16
  • 怎么在Python中使用pydub模块转换音频格式
    这篇文章将为大家详细讲解有关怎么在Python中使用pydub模块转换音频格式,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。1.需要下载的Python模块和ffmpeg多媒体处理工具需要的P...
    99+
    2023-06-15
  • Golang与FFmpeg: 如何实现音频格式转换和压缩
    在Golang中,可以使用FFmpeg库来实现音频格式转换和压缩。FFmpeg是一个开源的多媒体处理工具,可以处理音频、视频等多种格...
    99+
    2023-10-08
    Golang
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作