博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
转换wav为采样率16000的wav
阅读量:5793 次
发布时间:2019-06-18

本文共 1606 字,大约阅读时间需要 5 分钟。

hot3.png

记录一个脚本,功能使用过sox来批量转换wav为采样率16000的wav,更复杂的转换可以通过ffmpeg来进行转换,当然sox也提供了很多的转换,详细的可以查阅他的document

#/bin/bashexport arrayindexexport arrayfunction  scandir() {	local cur_dir parent_dir workdir	workdir=$1	cd $workdir	if test $workdir = "/" 	then		cur_dir=""	else		cur_dir=$(pwd)	fi	for dirlist in $(ls $cur_dir)	do		if test -d $dirlist;then			cd $dirlist			scandir $cur_dir/$dirlist			cd ..		else			# echo ${cur_dir}/${dirlist}			#shell 数组赋值			array[$arrayindex]=$cur_dir/$dirlist			#注意shell索引的递增方式			((arrayindex++))		fi	done}function GetALLDirInfo()	{		local dir		dir=$1		arrayindex=0		if test -d $dir		then			scandir $dir		elif test -f $dir		then			echo "you input a file not a directory"			exit 1		else			echo "the dir you input $dir is not exit"		fi	}read -p "please input the paths needed transform(file or dir):" LOCATIONecho "path is:$LOCATION"read -p "please input the dir which you need to save the transform file :" SAVE_DIRecho "path is:$SAVE_DIR"if [ ! -d $SAVE_DIR ]then 	mkdir $SAVE_DIRfiif [[ -d $LOCATION ]]then    GetALLDirInfo $LOCATION	for content in ${array[@]}	do		file_name=${content##*/}		echo $file_name		length=${#file_name}		out_name=${file_name:0:length-4}		echo $out_name		echo $SAVE_DIR"/"$out_name"_16000.wav"		sox  $content -r 16000   $SAVE_DIR"/"$out_name"_16000.wav"		doneelse		file_name=${LOCATION##*/}		echo $file_name		length=${#file_name}		out_name=${file_name:0:length-4}		echo $out_name		echo $SAVE_DIR"/"$out_name"_16000.wav"		sox  $LOCATION -r 16000   $SAVE_DIR"/"$out_name"_16000.wav"fiecho "Transformation is completed!"

转载于:https://my.oschina.net/u/3863980/blog/1829186

你可能感兴趣的文章
读出istream对象cin中的回车换行符
查看>>
py 文件hash
查看>>
JS编辑器获取选择内容的HTML多浏览器兼容性写法(支持Chorme、Firefox)
查看>>
win10下不能修改固定ip
查看>>
Deferred 异步模型
查看>>
solr分组查询
查看>>
小黑小波比.杀死进程
查看>>
Openstack Installation Assumptions
查看>>
【Java多线程】精巧好用的DelayQueue
查看>>
linux下查看mysql、apache是否安装,并卸载
查看>>
给vmware虚拟机中的ubuntu扩大磁盘分区
查看>>
android 获取屏幕是否被锁
查看>>
浅析长度为0的数组
查看>>
HBase配置安装
查看>>
leetcode-java题解(每天更新)
查看>>
2008奥运趣味题 《JAVA程序设计》课本159页(1)
查看>>
JAVA_将二进制流转换成图片文件
查看>>
erlang中application来获取变量与ets获取变量的速度比较
查看>>
debian源的gpg key不对
查看>>
learnxinyminutes-docs
查看>>