免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1542 | 回复: 4
打印 上一主题 下一主题

转换音频格式时遇到的关于变量名字的问题 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2008-03-02 21:29 |只看该作者 |倒序浏览
今天想把一个 .m4a 专辑转成 .mp3 的
网上找了个脚本发现有点问题:
#!/bin/bash

for i in *.m4a
do
mplayer -ao pcm "$i" -aofile "$i.wav"
done

将WAV文件转换为MP3脚本:

#!/bin/bash

for i in *.wav
do
lame -h -b 1

这个脚本是分两步转的 m4a ---> wav , wav ---> mp3, 但是每个 .wav 文件都几十兆,
所以我想把这两步合并, 有个问题如下:
[Reson@localhost Hélène.Segara(依莲娜.西嘉贺).-.[Coeur.De.Verre(玻璃心)].专辑.(mp3)]$ for NAME in *.m4a
> do
> echo $NAME
> done
结果是
01 Vivre.m4a
02 Les Vallées d'Irlande (Nouvelle Version).m4a  .....

怎样才能把 NAME 中的 .m4a 去掉呢,因为第二步要用 NAME.mp3 作文件名,如果有 m4a 的华 lame 会出错

多谢

论坛徽章:
0
2 [报告]
发表于 2008-03-02 21:43 |只看该作者
new_name=${NAME%.*}

论坛徽章:
0
3 [报告]
发表于 2008-03-03 11:50 |只看该作者
谢谢, 只不过有点不明白 % 好的作用, 请介绍篇文章补充一下基本知识, 找了找shell入门的文章, 没有关于字符串格式的介绍。
多谢

论坛徽章:
0
4 [报告]
发表于 2008-03-03 11:55 |只看该作者

论坛徽章:
0
5 [报告]
发表于 2008-03-03 12:48 |只看该作者
成功了, 太高兴了
for NAME in *.m4a
do
mplayer -ao pcm "$NAME"
lame --alt-preset standard audiodump.wav "${NAME%.*}".mp3
done

多谢  jinl  Dreamhat :wink:
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP