当前位置: 首页 > news >正文

【无需任何插件】将VOS录音文件REC转MP3,REC转WAV或MP3的具体流程

【无需任何插件】将VOS录音文件REC转MP3,REC转WAV或MP3的具体流程,全过程完全复制本文命令即可,无需其他任何操作,命令长期有效,如失效,可以随时私信或者留言,免费更新。 __ 一位热爱鼓捣的IT爱好者

1、vos8.0及以下版本【以下命令在vos8.0测试成功】

/home/kunshi/mediarecord/bin/mediaconvert -t mp3 -b 64 -i 文件路径/文件名.rec -o 文件路径/文件名.mp3

注:vos8.0及以下版本的录音文件路径为:/home/kunshi/mediarecord/record

2、vos8.0及以上版本【由于没有vos8.0-vos9.05以下版本,因此无法测试,故在此忽略,如有使用vos8.0-vos9.05之间版本的可以参考着这两种方法,如果无法实现,可以私信我,免费协助,以下脚本在vos9.07版本测试成功】

/home/kunshi/audiorecord/bin/audioconvert -t mp3 -b 24 -i  文件路径/文件名.rec -o 文件路径/文件名.mp3

注:vos9.0及以上版本的录音文件路径为:/home/kunshi/audiorecord/record

对以上命令进行说明

  1. /home/kunshi/mediarecord/bin/mediaconvert 或者 /home/kunshi/audiorecord/bin/audioconvert
    • 转码工具所在的具体路径。
  2. -t mp3
    • 这个选项指定了目标文件的格式,这里设置为 mp3,表示将输入文件转换为 MP3 格式,也可以是wav格式等。
  3. -b 64
    • 这个选项设置了输出文件的比特率(bitrate),单位是 kbps(千比特每秒)。这里设置为 64 kbps。比特率越高,音质越好,但文件也会更大。vos中的播放录音/下载录音默认的比特率为16
  4. -i 文件路径/文件名.rec
    • 这个选项指定了输入文件,即需要转换的原始音频文件的路径及名称。
  5. -o 文件路径/文件名.mp3
    • 这个选项指定了输出文件,即转换后的文件路径及名称。

知识补充

1、比特率的值都有哪些

比特率范围通常是一个从低到高的连续值,这些值直接影响音频质量和文件大小。常见的比特率包括但不限于以下范围:

  1. 低比特率(8 kbps 到 64 kbps)
    • 8 kbps:极低的音质,通常用于语音记录。
    • 16 kbps - 32 kbps:适用于低质量语音录音和压缩需求极高的场景。
    • 64 kbps:低质量音频,适合语音或对音质要求不高的音乐。
  2. 中等比特率(96 kbps 到 160 kbps)
    • 96 kbps:适合广播音质的音乐或语音。
    • 128 kbps:标准音质,广泛用于网络广播和一般音乐听众。
    • 160 kbps:接近 CD 音质的音频,适合大部分音乐内容。
  3. 高比特率(192 kbps 到 320 kbps)
    • 192 kbps:较高音质,适合对音质有一定要求的听众。
    • 256 kbps:接近 CD 音质的高质量音频。
    • 320 kbps:最高 MP3 比特率,提供接近无损音质的音频体验。

2、常见的音频格式有哪些

无损音频格式

  1. WAV (Waveform Audio File Format)
    • 特点:未压缩的无损音频格式,通常用于专业音频制作。
    • 优点:音质极高,保留了录音的所有细节。
    • 缺点:文件体积大,不适合网络传输和存储。
  2. FLAC (Free Lossless Audio Codec)
    • 特点:压缩的无损音频格式,常用于高质量音频存储。
    • 优点:音质高,文件体积比 WAV 小,支持元数据。
    • 缺点:文件仍较大,播放设备和软件支持可能有限。
  3. ALAC (Apple Lossless Audio Codec)
    • 特点:苹果公司开发的无损音频格式,类似于 FLAC。
    • 优点:音质高,支持苹果设备和软件。
    • 缺点:与 FLAC 类似的文件大小和兼容性问题。

有损音频格式

  1. MP3 (MPEG-1 Audio Layer III)
    • 特点:最常见的有损音频格式,通过丢弃人耳不易察觉的声音信息来压缩文件。
    • 优点:文件体积小,兼容性极好,适合网络传输和存储。
    • 缺点:音质会有一定损失,尤其在低比特率时。
  2. AAC (Advanced Audio Codec)
    • 特点:比 MP3 更先进的有损压缩格式,常用于 iTunes 和 Apple Music。
    • 优点:在同样比特率下,音质通常优于 MP3,文件体积小。
    • 缺点:虽然兼容性好,但仍有设备不支持。
  3. OGG (Ogg Vorbis)
    • 特点:开源的有损音频格式,常用于游戏和其他应用。
    • 优点:高压缩比,音质好,文件体积小。
    • 缺点:不如 MP3 和 AAC 普及,某些设备不支持。
  4. WMA (Windows Media Audio)
    • 特点:微软开发的有损音频格式,优化了在低比特率下的音质。
    • 优点:适合网络传输和流媒体播放,文件体积小。
    • 缺点:兼容性较差,尤其在非 Windows 设备上。

其他格式

  1. AIFF (Audio Interchange File Format)
    • 特点:与 WAV 类似的无损音频格式,常用于苹果设备。
    • 优点:音质高,支持元数据。
    • 缺点:文件体积大,不适合网络传输和存储。
  2. DSD (Direct Stream Digital)
    • 特点:用于超高分辨率音频,如 SACD(Super Audio CD)。
    • 优点:音质极高,适合高端音频设备和发烧友。
    • 缺点:文件体积巨大,播放设备和软件支持有限。

如何将音频文件的双声道分别提取出来

在 CentOS 7.6 上使用 ffmpegsh 脚本将立体声音频分割为左右声道的单声道音频文件,可以按照以下步骤进行操作:

1、安装ffmpeg

  1. 安装 EPEL 仓库:
yum install epel-release -y
  1. 安装 Nux Dextop 仓库:
rpm --import http://li.nux.ro/download/nux/RPM-GPG-KEY-nux.ro
rpm -v --import http://li.nux.ro/download/nux/dextop/el7/x86_64/nux-dextop-release-0-5.el7.nux.noarch.rpm
yum install nux-dextop-release -y
  1. 安装 ffmpeg
yum install ffmpeg ffmpeg-devel -y
  1. 检查 ffmpeg

运行以下命令检查 ffmpeg 是否安装成功:

ffmpeg -version

2、创建一个 sh 脚本文件,例如 split_stereo.sh,并将以下内容添加到脚本中

#!/bin/bash# 输入文件
input_file="文件路径/文件名"   #非rec格式  需要使用上面方法将其转为mp3或者wav等格式# 左声道输出文件
left_output="文件路径/左声道文件名.wav"# 右声道输出文件
right_output="文件路径/右声道文件名.wav"# 使用 ffmpeg 分割立体声为左右声道单声道文件
ffmpeg -i "$input_file" -map_channel 0.0.0 "$left_output" -map_channel 0.0.1 "$right_output"echo "左声道已保存到 $left_output"
echo "右声道已保存到 $right_output"

3、赋予脚本权限及使用脚本

chmod +x split_stereo.sh
./split_stereo.sh

脚本详解

  • input_file:指定输入的立体声文件。
  • left_outputright_output:指定分割出来的左声道和右声道输出文件的名称。
  • ffmpeg 命令使用 -map_channel 选项来指定将第一个声道(左声道)映射到 left_output,将第二个声道(右声道)映射到 right_output

【下一篇文章介绍如何在不影响VOS性能的基础上实现VOS的rec录音文件进行转换及为什么要分离左右声道】

相关文章:

  • win10 安装openssl并使用openssl创建自签名证书
  • python flask配置邮箱发送功能,使用flask_mail模块
  • shell的正则表达式
  • java实现持续集成
  • 使用 C++11 Lambda 表达式在 Qt 中连接信号与槽
  • MySQL中的系统变量权限
  • 字节跳动:从梦想之芽到参天大树
  • 二叉树经典OJ练习
  • Webfunny【用户细查】七项功能升级更新:大幅提升用户排查效率!
  • CLIP-ReID代码解读七——model.py上
  • gitee添加别人的仓库后,在该仓库里添加文件夹/文件
  • 协程执行顺序引发的问题
  • 如何配置taro
  • C++STL 初阶(5)vector的简易实现(上)
  • [MRCTF2020]PixelShooter
  • 【译】JS基础算法脚本:字符串结尾
  • [译]CSS 居中(Center)方法大合集
  • C++11: atomic 头文件
  • ES10 特性的完整指南
  • github从入门到放弃(1)
  • Git学习与使用心得(1)—— 初始化
  • RedisSerializer之JdkSerializationRedisSerializer分析
  • Service Worker
  • spring security oauth2 password授权模式
  • storm drpc实例
  • underscore源码剖析之整体架构
  • vue-router的history模式发布配置
  • vue中实现单选
  • Web Storage相关
  • webpack入门学习手记(二)
  • windows下使用nginx调试简介
  • 阿里云Kubernetes容器服务上体验Knative
  • 分布式事物理论与实践
  • 使用agvtool更改app version/build
  • 一个普通的 5 年iOS开发者的自我总结,以及5年开发经历和感想!
  • ​ ​Redis(五)主从复制:主从模式介绍、配置、拓扑(一主一从结构、一主多从结构、树形主从结构)、原理(复制过程、​​​​​​​数据同步psync)、总结
  • #pragma once
  • #我与Java虚拟机的故事#连载11: JVM学习之路
  • (2.2w字)前端单元测试之Jest详解篇
  • (3)llvm ir转换过程
  • (AngularJS)Angular 控制器之间通信初探
  • (SpringBoot)第二章:Spring创建和使用
  • (SpringBoot)第七章:SpringBoot日志文件
  • (分布式缓存)Redis持久化
  • (附源码)ssm航空客运订票系统 毕业设计 141612
  • (附源码)流浪动物保护平台的设计与实现 毕业设计 161154
  • (附源码)小程序 交通违法举报系统 毕业设计 242045
  • (六)Hibernate的二级缓存
  • (四)opengl函数加载和错误处理
  • (五十)第 7 章 图(有向图的十字链表存储)
  • (译) 函数式 JS #1:简介
  • ***测试-HTTP方法
  • .net core 控制台应用程序读取配置文件app.config
  • .net 无限分类
  • .net6解除文件上传限制。Multipart body length limit 16384 exceeded