☰ Оглавление

Работа с аудио из командной строки

Преобразование одного большого FLAC+CUE во много mp3

flac -dc ../*.flac | lame -h -b 256 /dev/stdin foo.mp3
mp3splt -c ../*.flac.cue foo.mp3

Преобразование m4a а mp3

faad -o - Calexico.m4a | lame -h -b 256 /dev/stdin Calexico.mp3

Преобразование mp3 в aac

lame --decode  "$i" - | faac -b 32 -o "$j.aac" -

Преобразование mp3 а ogg

ffmpeg -y -i "$i" -acodec libvorbis -ab 32k -ar 22050 "$j.ogg"

Добавление ID3-тегов в mp3-файлы

Предполагается, что файл раскиданы по директория Исполнитель/Альбом/Песня. Некоторым файлам и директориям добавлен цифровой префикс NN-, который необходимо удалить в тегах.

for a in * # исполнители
do
  if test -d "$a"
  then
    cd "$a"
    for s in * # альбомы
    do
      if test -d "$s"
      then
        cd "$s"
        i=1
        c=`ls -1 *.mp3 | wc -l`
        for f in *.mp3 # песни
        do
          ff=${f%.mp3}
          id3tag -a "$a" \
                 -A "$a ${s#[0-9][0-9]-}" \
                 -s "${ff#[0-9][0-9]-}" \
                 -c "no coments" \
                 -C "no descr" \
                 -y 2009 -t $i -T $c -g 1 -w -n "$f"
          i=$(($i+1))
        done
        cd ..
      fi
    done
    cd ..
  fi
done

Dump audio-CD

Посмотреть информацию о треках:

cdparanoia -vsQ

Сохранить WAV-файлы

cdparanoia -B

Конвертируем в mp3 как-то так:

for i in *.wav; do lame -h -b 160 $i ${i%%.*}.mp3; done

Для выполнения этих действий в некоторых дистрибутивах полезно добавить пользователя в соответствующую группу:

$ ls -l /dev/cdrom
lrwxrwxrwx 1 root root 3 сент. 12 11:00 /dev/cdrom -> sr0
$ ls -l /dev/sr0
brw-rw---- 1 root optical 11, 0 сент. 12 11:00 /dev/sr0
$ groups
audio users vboxusers
$ sudo gpasswd -a me optical