Выкладываю исправленный.
Код PHP:
Рецепт как у автора (см ссылку выше).
#!/bin/bash current_directory=$( pwd ) #убираем пробелы for i in *.wma; do mv "$i" `echo $i | tr ' ' '_'`; done #убираем верхний регистр for i in *.[Ww][Mm][Aa]; do mv "$i" `echo $i | tr '[A-Z]' '[a-z]'`; done #распаковываем в wav и пакуем в mp3 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 #меняем расширение на правильное for i in *.wma; do mv "$i" "`basename "$i" .wma`.mp3"; done; rm audiodump.wav
А чтобы не прыгать с сайта на сайт дублирую с некоторыми корректировками.
1. Исправленный скрипт копируем, в текстовом редакторе, например gedit создаем файл wmatomp3
2. Делаем его исполняемым
Код PHP:
3. Переносим в usr/bin
sudo chmod +x wmatomp3
Код PHP:
4. Инсталлируем кодек lame
sudo mv wmatomp3 /usr/bin
Код PHP:
* Подразумевается, что у вас уже в системе установлен mplayer, если нет то
sudo apt-get install lame
Код PHP:
5. Переходим в папку с файлами .wma с помощью cd (название папок не должно содержать пробел, заменяем на _ )
sudo apt-get install mplayer
Код PHP:
6. Запускаем скрипт
cd Музыка/Mystic_collection
Код PHP:
* Можно запустить скрипт в каталоге по маске (*), в таком случае будут конвертированы все файлы .wma содержащиеся в этом каталоге
wmatomp3 imya_fayla.wma
Код PHP:
7. На выходе будет imya_faila.mp3 (Учтите что исходник (imya_faila.wma) будет удален)
wmatomp3 *.wma