版权声明:本文为酷课堂原创文章,欢迎转载但请注明来源。 https://blog.csdn.net/fzhlee/article/details/89298950
近期将移动端的互动教程,移植到Web端(http://coolketang.com/hdjc/),Web端上的互动教程,包含大量的mp3音频文件,为了提高学习体验,需要对数千个mp3进行压缩。
mac平台上的类似功能的软件大多收费高昂,而且速度较慢。
Github上也有不少基于lame的开源类库,但是使用起来总是压缩不成功。
干脆自己安装lame开源工具,然后创建一个sh文件,使用shell命令批量压缩mp3文件。
lame的安装:
brew install lame
好东西就要分享~,lame压缩mp3的具体代码如下:
# 批量压缩mp3文件,并保存压缩后的文件
# Author:www.coolketang.com
# Date: 2019-03-28
#音频所在文件夹名称
resource="chromeApp"
#音频文件夹路径
mp3Path="/Users/jerry/Documents/Projects/InteractiveWeb所有音频/"$resource"/*"
#遍历所有子文件夹
for file in $mp3Path
do
#获得遍历到的子文件夹
path="/Users/jerry/Documents/Projects/InteractiveWeb所有音频/"$resource"/"${file##*/}"/*"
#mp3压缩后存储的位置
targetPath="/Users/jerry/Documents/Projects/InteractiveWeb所有资源/"$resource"/"${file##*/}"/"
#遍历子文件夹下的所有mp3文件
for mp3File in $path
do
if test -f $mp3File#如果是文件则执行下面的操作
then
lame -b 32 $mp3File $targetPath${mp3File##*/}#压缩并导出
fi
done
done
echo "转换完成!"
您也可以从Github上下载:
https://github.com/fzhlee/shell-batch-lame-mp3
喜欢的话,请给个星哦~
【互动教程列表,真正的手把手教学模式,点击或扫码下载】