我想将旧的 *.wma 文件转换为 *.mp3。为此,我找到了一个使用 mplayer + lame 进行转换的简短脚本(在此处找到:https ://askubuntu.com/questions/508625/python-v2-7-requires-to-install-plugins-to-play-media -files-of-the-following-t )。
这在单个目录中工作正常。现在我想以这种方式对其进行改进,使其能够与“查找”一起使用。它的目的是找到一个 *.wma 文件,然后调用脚本将该文件转换为 *.mp3。
这是脚本:
FILENAME=$1
FILEPATH="$(dirname $1)"
BASENAME="$(basename $1)"
mplayer -vo null -vc dummy -af resample=44100 -ao pcm:waveheader "$FILENAME"
lame -m j -h --vbr-new -b 320 audiodump.wav -o "`basename "$FILENAME" .wma`.mp3"
echo "Path: $FILEPATH" # just to see if its correct
echo "File: $BASENAME" # just to see if its correct
rm -f audiodump.wav
rm -f "$FILENAME"
目前我正在处理这个问题,脚本将转换后的 *.mp3 放在控制台正在使用的目录中(例如 /home/user/ 而不是 /home/user/files/ 其中 *.wma来自)。
我该怎么做才能让脚本将新的 *.mp3 放入与 *.wma 相同的目录中?如果我想在脚本中使用“mv”,我会遇到 *.wma 文件名中嵌入空格的问题。
感谢您的任何提示。我考虑过将 IFS 设置为制表符或换行符,但如果有更好的方法来处理这个问题,我会很高兴。