воскресенье, 19 июля 2009 г.

Linux. Конвертирование с помощью lame

Понадобилось сконвертировать .wav в .mp3
Делается просто. Ставится пакет "lame", пишется в командной строке "lame file.wav new.mp3" и получается сконвертированный файл.

А вот целую кучу файлов переименовать так не выйдет с помощью всяких "lame *.wav *.mp3".
Нашел в интернете простой скрипт. Вот он (в моей редакции):

#!/bin/bash
for file in *.wav
do
MP3=`basename "$file" ".wav"`".mp3"
#Converting to mp3
`lame -b 256 "$file" "$MP3"`
done
exit 0

P.S.: потом еще понадобился скрипт массового перевода имён файлов в нижний регистр (имена с пробелами). Кучу всяких скриптов попробовал - ничего не вышло. Если у кого есть рабочий - киньте ссылку в комментарий или напишите скрипт там же.

Если надо сконвертировать из flac в mp3, тогда можно воспользоваться такой составной командой (нашёл тут):
for file in *.flac; do $(flac -cd "$file" | lame -h - "${file%.flac}.mp3"); done

Кстати, тут можно указать директорию вывода таким способом:
for file in *.flac; do $(flac -cd "$file" | lame -h - /your/directory/"${file%.flac}.mp3"); done

Если вам помогла эта статья - оставьте комментарий! Они доступны даже не зарегистрированным пользователям.

Комментариев нет: