Rhythmbox无法播放wma,我想找款linux下wma转mp3的软件,结果找到一条命令,利用mplayer和lame实现转换,试了一下,确实好用,但命令太长,难记且麻烦,我就想用bash脚本实现一个可以转换的小命令的,呵呵,比想象中的还要容易实现,只要接收一个参数作为文件名,就可以轻松实现转换了!
(请确认已安装mplayer和lame等软件)
使用简单,只能转换wma文件,使用chmod改变文件权限后,即可将文件放入bin文件夹,直接调用命令。
如:$mp3convert mysong
使用方法:
1. 解压出附件中的脚本文件
2. chmod 711 mp3convert
3. mv mp3convert /usr/local/bin
4.$mp3convert 文件名(不包含.wma)
*建议进入wma所在目录,可以避免输入路径。
也可放入普通目录,使用./mp3convert进行转换,将文件放在wma存放目录时这样比较方便。
脚本还很不完善,如没有对错误文件名输入进行处理,不过一般可以人为避免。
希望对朋友们有用!
[原创]wma格式转mp3脚本
-
- 帖子: 31
- 注册时间: 2006-08-21 17:20
[原创]wma格式转mp3脚本
- 附件
-
- mp3convert.tar.gz
- (306 Bytes) 已下载 52 次
-
- mp3convert.tar.gz
- (306 Bytes) 已下载 107 次
- 0cean
- 帖子: 87
- 注册时间: 2007-12-07 15:53
Re: [原创]wma格式转mp3脚本
代码: 全选
#!/bin/bash
current_directory=$( pwd )
#remove spaces
for i in *.wma; do mv "$i" `echo $i | tr ' ' '_'`; done
#remove uppercase
for i in *.[Ww][Mm][Aa]; do mv "$i" `echo $i | tr '[A-Z]' '[a-z]'`; done
#Rip with Mplayer / encode with LAME
for i in *.wma ; do mplayer -vo null -vc dummy -af resample=44100 -ao pcm:waveheader $i && lame -m s audiodump.wav -o $i; done
#convert file names
for i in *.wma; do mv "$i" "`basename "$i" .wma`.mp3"; done
rm audiodump.wav