МузыкаWMA в MP3

Как-то понадобилось мне из WMA сделать MP3. Собственно, именно эта пустяковая задача привела меня в философское настроение, пребывая в котором я и написал заметку «Три метода».

А теперь о практике. О тех самых трех методах.

Я использую Mandriva 2010.2. Наверное, в других системах будет примерно то же самое, но за точность не поручусь.

Консольная утилита.

Google подсказал мне несколько решений. Больше всего мне понравилось вот это:

#!/bin/bash
#############################################################
# wma2mp3 v0.12
# by Calum and Void Main
#
# e.g. wma2mp3 myfile.wma
# e.g. wma2mp3 myfile.wma myfile2.wma myfile3.wma
# e.g. wma2mp3 "my file.wma" "my file 2.wma" "my file 3.wma"
# e.g. wma2mp3 *.wma
# e.g. wma2mp3 /directory/containing/wma/files
# e.g. wma2mp3 .
#
# http://voidmain.is-a-geek.net/forums/viewtopic.php?t=407
#
# History:
# 16 May 2003 - v0.1 wma2mp3 script created
# 27 August 2005 - v0.11 -aofile had been deprecated, corrected
# 28 August 2005 - v0.12 Added "IFS=" -Void
#############################################################

# Turn off input field separation so filenames with spaces work
IFS=

#############################################################
# Move the conversion process into a function that can
# be called.
# The "&&" makes it so each step must be successful before
# the next step will be done.
#############################################################

function wma2mp3 () {
if [ ! -f "$1" ]; then
echo "File $1 not found!"
else
mplayer -ao pcm:file="${1%%.[Ww][Mm][Aa]}.wav" "$1" &&
lame -h -b 192 "${1%%.[Ww][Mm][Aa]}.wav" "${1%%.[Ww][Mm][Aa]}.mp3" &&
rm -f "${1%%.[Ww][Mm][Aa]}.wav" ||
echo "There was a problem with the conversion process!"
fi
}

#############################################################
# Not enough information to compute
#############################################################
if [ $# -lt 1 ]; then
echo "Syntax: `basename $0` "
exit
fi

#############################################################
# Directory was passed so convert all wma files in directory
#############################################################
if [ $# -eq 1 -a -d "$1" ]; then
for file in $1/*.[Ww][Mm][Aa]
do
wma2mp3 "$file"
done
exit
fi

#############################################################
# One or more wma files were passed, convert them
#############################################################
for file in $*
do
wma2mp3 "$file"
done
exit


Для работы требуется установить mplayer и lame: su, пароль, urpmi mplayer lame.

Программа с графическим интерфейсом.

Для конвертации можно использовать программу Soundconverter. Правда, по умолчанию она не поддерживает MP3, поэтому надо еще установить пакет gstreamer0.10-lame.
Таким образом – su, пароль, urpmi soundconverter gstreamer0.10-lame.

Затем найдите в меню программу с названием «Аудиоконвертер» и запустите ее. Убедитесь, что в параметрах указан интересующий вас формат конечного файла и приступайте к процессу.

Программа настолько проста в эксплуатации, что писать к ней инструкцию – не уважать читателя.

Облачный сервис.

Адрес – media.io/ru. Новерняка есть какие-то другие, но я не стал искать добра от добра. Инструкции тут, опять же, без надобности.

Комментарии (4)

  • avatar
  • h31
  • 25 апреля 2011, 22:10
  • #
  • 0
Да полно вариантов. FFmpeg, soundkonverter (KDE3), gnac (GTK+). Ах да, рекомендую поставить свежий AoTuV отсюда и кодировать в Vorbis — качество значительно лучше при меньшем размере.
кодировать в Vorbis
Кстати да, тем более Ogg использует Google в WebM, поэтому данный формат, мне кажется, теперь получит «второе дыхание». Для меня у Ogg Vorbis есть два важных преимущества (если сравнивать с mp3) — он есть «искоропки» в любом дистрибутиве и нет косяков с кириллицей в тегах.
OGG не все аппаратные плееры поддерживают, особенно старые.
Так вот почему мой Юпитер-204 их не играет. ;-)
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.