[原创]wma格式转mp3脚本

Totem,mplayer,sopcast,realplayer,bmp
回复
kakald
帖子: 31
注册时间: 2006-08-21 17:20

[原创]wma格式转mp3脚本

#1

帖子 kakald » 2008-08-17 19:28

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存放目录时这样比较方便。

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

希望对朋友们有用!
附件
mp3convert.tar.gz
(306 Bytes) 已下载 52 次
mp3convert.tar.gz
(306 Bytes) 已下载 107 次
头像
eexpress
帖子: 58428
注册时间: 2005-08-14 21:55
来自: 长沙

#2

帖子 eexpress » 2008-08-17 21:02

似乎复杂了。mplayer支持播放同时录音的。
● 鸣学
xeoc
帖子: 1994
注册时间: 2007-05-06 10:12

#3

帖子 xeoc » 2008-08-17 21:04

是不是有个东西叫做sox...
头像
0cean
帖子: 87
注册时间: 2007-12-07 15:53

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

#4

帖子 0cean » 2011-05-21 19:05

代码: 全选

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