Ubuntu 下音频处理
sox 配合小工具的一些日常使用
# cut_1 流程:
# 1. 输入你要的大音频文件 需要手动去标记时间点, 默认标记2个.lab 然后取文件名 xxx_0002.wav 文件
# 1.1: 注意 此操作目的在与 原音频对应,我的处理方式 将原音频以一个音频 前面空白的时长记录 。 将录制后的音频 首部按照 第一个音频留白 达到前面对齐的目的
# 1.2 : 后面的音频删除 biu开始到文件末尾。 切出来的音频和原音频 所相差的时长显而易见 (需要手动记录这个 时间差 之后会用到)
# 2. 生成文件在当前目录 twav/xxx(原名)_0002.wav
# 3. 此部需要手动参与; 将音频和原音频对齐 默认处理对齐后的音频
# ./cut_1 参数一(需要切割掉无用部分的大音频路径) 参数2(切割对应的时间.lab)
#input output lab
cut_1()
{
#./deal_ra_0630.sh src/sin_1.wav sin_1.lab 50144 rs.list
#./deal_ra_0630.sh mul_1.wav sin_1.lab 50464 rs.list
#./deal_radio.sh src/mul_1.wav sin_1.lab 50144 wrd_1650.time.list
# ./cut_1.sh /home/kang/project/20210618/jxy_test/anjing1_tmp.wav/.pcm /home/kang/project/20210618/jxy_test/anjing1_tmp.lab
# ./cut_1.sh /home/kang/project/20210618/jxy_test/anjing1_tmp.wav/.pcm /home/kang/project/20210618/jxy_test/anjing1_tmp.lab 参数3 offset 需要在audacity 中对齐的时候查看(就是前面切掉biu,以第一个原始用品前的空白 对齐后 后面从biu开头切掉biu 之后2个音频理论一致 实际 录出来的会大一些时间,用多的时间后录的时间减原始音频切割后的) 参数4 (时间列表 格式 第一列 路径文件名 第二列 时长 第三列 大小)
# 1. 获取 输入目录
output=$(pwd)
# 2. 读取目录下的pcm
#infile=$indir/anjing1_tmp.wav
infile=$1
# 2.1 判断 pcm/wav
#pcm_wav_name=$(basename $infile)
#na=$(echo $pcm_wav_name|awk '{gsub(/.*\./,"",$0);print $0}')
#$na_pre=$(echo $n|awk '{gsub(/\..*/,"",$0);print $0".wav"}')
#$if [ $na = ".pcm" ]; then