分页: 1 / 1

[原创]wma格式转mp3脚本

发表于 : 2008-08-17 19:28
kakald
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存放目录时这样比较方便。

脚本还很不完善,如没有对错误文件名输入进行处理,不过一般可以人为避免。

希望对朋友们有用!

发表于 : 2008-08-17 21:02
eexpress
似乎复杂了。mplayer支持播放同时录音的。

发表于 : 2008-08-17 21:04
xeoc
是不是有个东西叫做sox...

Re: [原创]wma格式转mp3脚本

发表于 : 2011-05-21 19:05
0cean

代码: 全选

#!/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
改进版