VOS系统录音文件REC转MP3,REC录音转WAV与WAV转MP3具体项目中实现方式,以及占用空间变化!

2024-05-01 02:36

本文主要是介绍VOS系统录音文件REC转MP3,REC录音转WAV与WAV转MP3具体项目中实现方式,以及占用空间变化!,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

前面讲解了VOS3000系统的录音REC转MP3的安装步骤,不清楚的,可以移步这里查看:http://t.csdnimg.cn/OXNT9 或者 点击这里查看安装步骤,下面继续讲下他们的使用方法,以及实际项目中的运用,首先我们需要明确我们的实际需求是什么,我们假设一个项目,客户需要自动下载录音到指定路径,并且下载的录音格式为MP3格式。

  首先我们在VOS服务器里面创建脚本完成当天的录音打包工作,下面是我写的一个简单脚本内容

[root@hcss-ecs-b3de ~]# cat recmv.sh 
#!/bin/bash
# 切换到源目录  
cd /home/kunshi/record
# 获取当前日期和昨天的日期  
today=$(date +"%Y%m%d")  

# 获取当前日期和昨天的日期  
yesterday=$(date -d "yesterday" +%Y%m%d)  
# 定义目标目录  
target_dir=/home/uns
target_dir1=/home/kunshi/record
# 创建目标日期目录  
target_dir_path="${target_dir}/${today}"  
mkdir -p "$target_dir_path"  
# 初始化计数器  
declare -i sum=0  
# 遍历1到24的数字  
for i in {01..24}; do  
    # 将/home/kunshi/record目录下当天日期目录下的所有REC文件移动到目标日期目录下  
    mv "${target_dir1}/${today}/${i}"/*.REC "$target_dir_path"  
done  
# 切换到目标目录  
cd "$target_dir"  
# 判断目标日期目录下是否有REC文件,如果有则打包成tar.gz  
if [ -d "$target_dir_path" ] && [ "$(find "$target_dir_path" -type f -name '*.REC' | wc -l)" -gt 0 ]; then  
    tar_file="${today}.tar.gz"  
    tar -czvf "$tar_file" -C "$target_dir" "$today"  
    echo "成功创建压缩包 ${tar_file}" >> /opt/uns/rz.txt  
else  
    echo "目标文件夹 ${target_dir_path} 不存在或没有REC文件" >> /opt/uns/rz.txt  
fi  
echo "ok"
# 删除/home/uns/ 目录下昨天的tar.gz
 rm -rf /home/uns/${yesterday}.tar.gz
echo "ok"  >> /opt/uns/rz.txt
[root@hcss-ecs-b3de ~]# 

经过上述步骤,我们就可以得到当天的所有录音文件,我们再下载到本服务器,使用MDD工具进行REC格式转换即可得到我们需要的MP3格式音频文件了!

假设你需要转换的REC文件都i在目录 /home/uns 路径下,我们可以使用下面命令完成转换

mdd -t wav -p /home/uns/* 

#这表示使用 mdd转换/home/uns目录下的所有REC文件为 wav格式,如果我们需要转换为MP3,我们直接替换wav为MP3即可

mdd -t mp3 -p /home/uns/* 

也可以编写脚本来自动化完成,这里省略了!

下面我们看看占用的文件大小吧!

154K转换后只有36K,那么我们再看看转换为 WAV格式的

很明显,WAV格式是非常占用空间的,但是绝大多数外呼系统都采用的是WAV格式,因此非常暂用硬盘空间,我们下面看把WAV转换为MP3能占用多少

这里我们很明显就可以看见,虽然两个都是MP3,但是大小是不一样的,使用命令

ffmpeg -i test.wav test2.mp3 

#转换的MP3明细比REC使用mdd转换的大很多!如果你需要的语音需要用于外呼系统使用,推荐使用MDD转换为wav格式使用,如果你需要极速压缩空间,那么推荐使用MDD工具转换MP3使用!好了,祝您好运,如果你项目需要帮助的,请私信!

这篇关于VOS系统录音文件REC转MP3,REC录音转WAV与WAV转MP3具体项目中实现方式,以及占用空间变化!的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/950517

相关文章

mybatis执行insert返回id实现详解

《mybatis执行insert返回id实现详解》MyBatis插入操作默认返回受影响行数,需通过useGeneratedKeys+keyProperty或selectKey获取主键ID,确保主键为自... 目录 两种方式获取自增 ID:1. ​​useGeneratedKeys+keyProperty(推

Spring Boot集成Druid实现数据源管理与监控的详细步骤

《SpringBoot集成Druid实现数据源管理与监控的详细步骤》本文介绍如何在SpringBoot项目中集成Druid数据库连接池,包括环境搭建、Maven依赖配置、SpringBoot配置文件... 目录1. 引言1.1 环境准备1.2 Druid介绍2. 配置Druid连接池3. 查看Druid监控

Linux在线解压jar包的实现方式

《Linux在线解压jar包的实现方式》:本文主要介绍Linux在线解压jar包的实现方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录linux在线解压jar包解压 jar包的步骤总结Linux在线解压jar包在 Centos 中解压 jar 包可以使用 u

Linux系统性能检测命令详解

《Linux系统性能检测命令详解》本文介绍了Linux系统常用的监控命令(如top、vmstat、iostat、htop等)及其参数功能,涵盖进程状态、内存使用、磁盘I/O、系统负载等多维度资源监控,... 目录toppsuptimevmstatIOStatiotopslabtophtopdstatnmon

Jenkins分布式集群配置方式

《Jenkins分布式集群配置方式》:本文主要介绍Jenkins分布式集群配置方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录1.安装jenkins2.配置集群总结Jenkins是一个开源项目,它提供了一个容易使用的持续集成系统,并且提供了大量的plugin满

c++ 类成员变量默认初始值的实现

《c++类成员变量默认初始值的实现》本文主要介绍了c++类成员变量默认初始值,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧... 目录C++类成员变量初始化c++类的变量的初始化在C++中,如果使用类成员变量时未给定其初始值,那么它将被

Java通过驱动包(jar包)连接MySQL数据库的步骤总结及验证方式

《Java通过驱动包(jar包)连接MySQL数据库的步骤总结及验证方式》本文详细介绍如何使用Java通过JDBC连接MySQL数据库,包括下载驱动、配置Eclipse环境、检测数据库连接等关键步骤,... 目录一、下载驱动包二、放jar包三、检测数据库连接JavaJava 如何使用 JDBC 连接 mys

Ubuntu如何分配​​未使用的空间

《Ubuntu如何分配​​未使用的空间》Ubuntu磁盘空间不足,实际未分配空间8.2G因LVM卷组名称格式差异(双破折号误写)导致无法扩展,确认正确卷组名后,使用lvextend和resize2fs... 目录1:原因2:操作3:报错5:解决问题:确认卷组名称​6:再次操作7:验证扩展是否成功8:问题已解

Qt使用QSqlDatabase连接MySQL实现增删改查功能

《Qt使用QSqlDatabase连接MySQL实现增删改查功能》这篇文章主要为大家详细介绍了Qt如何使用QSqlDatabase连接MySQL实现增删改查功能,文中的示例代码讲解详细,感兴趣的小伙伴... 目录一、创建数据表二、连接mysql数据库三、封装成一个完整的轻量级 ORM 风格类3.1 表结构

基于Python实现一个图片拆分工具

《基于Python实现一个图片拆分工具》这篇文章主要为大家详细介绍了如何基于Python实现一个图片拆分工具,可以根据需要的行数和列数进行拆分,感兴趣的小伙伴可以跟随小编一起学习一下... 简单介绍先自己选择输入的图片,默认是输出到项目文件夹中,可以自己选择其他的文件夹,选择需要拆分的行数和列数,可以通过