Сценарий: рекурсивно конвертировать wma-файлы в MP3, а затем удалять файлы WMA

Я пытаюсь исправить скрипт, который рекурсивно ищет дерево каталогов для файлов WMA - конвертирует их в файлы MP3, а затем удаляет файлы WMA, оставляя вместо них преобразованные файлы MP3. С некоторой помощью и исследованиями я здесь:

   #!/bin/bash


shopt -s globstar


for f in **/*.[Ww][Mm][Aa]
do
    path=${f%/*}
    filename=${f##*/}
    new=${filename// /_}  # space -> underscore
    new=${new,,}             # lowercase
    mv -v -- "$f" "$path/$new"
done


for f in **/*.wma
do
    mplayer -vo null -vc dummy -af resample=44100 -ao pcm:waveheader "$f" && lame -m j -h --vbr-new -b 320 audiodump.wav -o "`basename "$f" .wma`.mp3"
    rm -f audiodump.wav
    rm -f "$f" "${f/%.wma}"
done 

Этот скрипт, похоже, работает только с 14.04 (не 15.10). В этот момент он может перемещать вспомогательные каталоги, конвертировать wma-файлы в MP3 и удалять соответствующие файлы WMA. Проблема в том, что файлы MP3 создаются в каталоге MAIN, а не в каталогах соответствующих файлов WMA.

1
задан 17 December 2015 в 09:28

0 ответов

Другие вопросы по тегам:

Похожие вопросы: