使用sox工具修改wav音频属性 | 遍历转换文件夹下所有wav格式——简记
【摘要】
文章目录
修改采样率修改量化精度修改当前目录下的 wav 的采样率为16000HZ把 a 目录下的 wav 量化精度 修改为 8 并生成 到 b 目录批量修改wav文件相关属性等
...
附 shell 脚本音频处理代码
修改采样率
sox 8k_16bit.wav -r 16000 16k_16bit.wav
- 1
修改量化精度
sox 16k_16bit.wav -b 8 16k_8bit.wav
- 1
sox 2.wav -r 16000 -b 8 8k_8bit1.wav
- 1
- 修改音频的通道数
sox sa1.wav -c 2 sa1-2.wav
- 1
修改当前目录下的 wav 的采样率为16000HZ
#!/bin/bash
for x in ./*.wav
do
b=${x##*/}
sox $b -r 16000 tmp_$b
rm -rf $b
mv tmp_$b $b
done
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
把 a 目录下的 wav 量化精度 修改为 8 并生成 到 b 目录
#
# cmd example: ./sox.sh /usr/local/mypro/wav1/car_20 /usr/local/mypro/wav1/car_test
#
#!/bin/bash
sox_precision(){
echo "first arg is $1"
echo "second arg is $2"
for file in $1/*.wav
do
echo $file
filename=${file##*/}
echo $filename
sox $file -b 8 $2/8_$filename
done
}
sox_precision $1 $2
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
批量修改wav文件相关属性等
#!/bin/bash
for file in *.wav; do
#echo $file
c=${file}
#echo $c
sox -v 0.9 $c -r 16000 -b 16 -c 1 new_$c
rm -rf $c
mv new_$c $c
done
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
#!/bin/sh
for a in *.wav
do
sox $a -b 16 16_$a
done
- 1
- 2
- 3
- 4
- 5
文章来源: positive.blog.csdn.net,作者:墨理学AI,版权归原作者所有,如需转载,请联系作者。
原文链接:positive.blog.csdn.net/article/details/86313724
【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
评论(0)