将 WMA 曲目库转换为 MP3?

Mik*_*den 30 sound conversion mp3 wma

我知道有诸如 Sound Converter 之类的选项可以一次完成一个曲目或一个目录,但是是否有任何工具可以递归地抓取目录的子目录并将所有 WMA 转换为 MP3?

我基本上想让它在我的 ~/Music 上放开,让它做它自己的事情,而我不必一次手动给它一个子目录。

Ach*_*chu 44

安装声音转换器 安装声音转换器

Soundconverter从启动器或终端运行

在此处输入图片说明

默认转换是.ogg将其更改为mp3转到edit-> preferences结果类型。Format到 MP3 如下:

在此处输入图片说明

单击添加文件夹,然后选择您的音乐文件夹。在单击转换之前,您可以在上述首选项配置中选择输出文件夹。

希望这将通过两次点击来完成:)

  • 这当然是简单的点击。来自我的 +1 :-) (2认同)

Ror*_*sop 19

MPlayer 很可能已经安装。还要确保你有跛脚:

sudo apt-get install mplayer lame
Run Code Online (Sandbox Code Playgroud)

然后有两种方法可以做到,一个易于阅读的版本,以及一个简短而肮脏的脚本来做到这一点:

所有 wma 都应该在您的当前目录中。在您的主目录 (~/) 中创建一个名为 wmamp3 的文件,其中包含:

#!/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 -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

#cleanup
rm audiodump.wav
Run Code Online (Sandbox Code Playgroud)

chmod +x ~/wmamp3 使其可执行

sudo cp ~/wmamp3 /usr/bin 把它弹出到你路径上有用的地方

输入“wmamp3”来运行你的转换。


简短而肮脏的版本(与上述完全相同):

for i in *.wma ; do mplayer -vo null -vc dummy -af resample=44100 -ao pcm -ao pcm:waveheader "$i" && lame -m j -h --vbr-new -b 160 audiodump.wav -o "`basename "$i" .wma`.mp3"; done; rm -f audiodump.wav
Run Code Online (Sandbox Code Playgroud)


小智 16

必须先安装 Mplayer 和 lame:

sudo apt-get install mplayer lame
Run Code Online (Sandbox Code Playgroud)

然后创建脚本(参考页面 )并执行它:

sudo apt-get install mplayer lame
Run Code Online (Sandbox Code Playgroud)

看起来它正是你想要的。请记住,您可能想要摆弄蹩脚的标志以确保获得所需的质量水平。

  • 这在 2013 年仍然有效 (3认同)