8

У меня есть тысячи музыкальных треков в формате WMA с тех пор, как я использовал Windows Media Player для копирования CD. Теперь у меня проблемы с воспроизведением их на рабочем столе Linux на работе.

Есть ли хорошее решение (для Windows или Linux) для преобразования всех WMA в MP3, оставляя их в тех же каталогах, что и раньше? Я попытался использовать iTunes, но он начал создавать новые каталоги для хранения всех преобразованных треков, которые мне не нужны.

5 ответов5

6

Если у вас есть тысячи файлов, это займет вечность.

find . -iname "*.wma" -execdir ffmpeg -i {} -ab 192k -map_metadata 0:s:0 {}.mp3 \;

(В старых версиях ffmpeg может потребоваться -map_meta_data вместо -map_metadata , 0:0 вместо 0:s:0 )

Я проверял это на Ubuntu 16.04. Если вы этого еще не сделали, вам необходимо установить пакеты ffmpeg и libavcodec-extra-52 .

Запустите эту команду из родительского каталога, который содержит все ваши файлы WMA. Он найдет во всех подкаталогах любой файл с расширением .wma и попытается преобразовать его в MP3. Если исходный файл называется Awesome Song.wma , новый файл будет Awesome Song.wma.mp3 и будет находиться в том же каталоге, что и исходный файл.

Если вы обычно используете битрейт выше или ниже 192k, измените флаг -ab 192k на любой, какой вы захотите.

1

Этот добавленный флаг сообщит ffmpeg попытаться сохранить теги ID3:

find . -iname "*.wma" -execdir ffmpeg -i {} -ab 192k **-map_metadata 0:0** {}.mp3 \;
1

Этот файл находит файлы WMA, преобразует их в MP3 с чистым расширением .mp3 вместо .wma.mp3 и удаляет старый файл. Это было протестировано для работы в Fedora 19 при поиске файлов WMA по 150 ГБ файлам, которые упорядочены по artist/album/<disk number>/file .

find . -iname "*.wma" -execdir bash -c 'NAME="{}" && ffmpeg -y -i "$NAME" -ab 192k "${NAME/.wma/.mp3}" && rm "$NAME"' \;
0

Я никогда не пробовал эту программу, но она выглядит многообещающе и бесплатно.

http://www.freemp3wmaconverter.com/

WMA в MP3 учебник.

0

Бесплатный Mp3 Wma Converter 1.95 точно сделает вашу работу.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .