Mik*_*den 30 sound conversion mp3 wma
我知道有诸如 Sound Converter 之类的选项可以一次完成一个曲目或一个目录,但是是否有任何工具可以递归地抓取目录的子目录并将所有 WMA 转换为 MP3?
我基本上想让它在我的 ~/Music 上放开,让它做它自己的事情,而我不必一次手动给它一个子目录。
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)
看起来它正是你想要的。请记住,您可能想要摆弄蹩脚的标志以确保获得所需的质量水平。
| 归档时间: |
|
| 查看次数: |
38774 次 |
| 最近记录: |