前面讲解了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使用!好了,祝您好运,如果你项目需要帮助的,请私信!