Alx 24.05.2010 11:05

СкриптыПерекодирование музыки в HE-AAC из разных форматов

Когда-то давно написал скрипт, призванный облегчить конвертирование музыкальных файлов в формат HE-AAC (AAC+). Музыку в этом формате удобно отправлять через инет из-за малых размеров файлов. Лучше же кинуть 1МБ сжатой музыки, чем 6МБ мпз?Скрипт требует aacplusenc. Для работы скрипта с файлами mp3 нужно mpg321, с ogg - ogg123, с wma - mplayer, с wav - sox. Параметры командной строки:
2aac <муз.файл> <битрейт>

битрейт указывается в кбит/с (см. справку aacplusenc)

 1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
#!/bin/bash

aacplusenc="aacplusenc"
def_bitrate=24
add_param=""

if < ! "$1" >; then
echo "Используйте: `basename "$0"` <имяфайла>"
exit 1
else
if < ! "$2" >; then
bitrate=$2
fi
if < ! $bitrate >; then
echo "Битрейт. Оставьте пустым, чтобы использовать битрейт по умолчанию - $def_bitrate"
echo -n "Желаемый битрейт (в кбит/сек): "
read bitrate
fi
if < ! $bitrate >; then
bitrate=$def_bitrate
fi
case "$1" in
*.mp3)
mpg321 -w - "$1" | $aacplusenc - "$(echo "$1" | grep -o -E ".+\.")aac" $bitrate $add_param
;;
*.ogg)
ogg123 -d wav -f - "$1" | $aacplusenc - "$(echo "$1" | grep -o -E ".+\.")aac" $bitrate $add_param
;;
*.wma)
mplayer "$1" -ao pcm:file=/tmp/2aac.wav | $aacplusenc /tmp/2aac.wav "$(echo "$1" | grep -o -E ".+\.")aac" $bitrate $add_param
;;
*.wav)
sox "$1" -r 44100 -s -w -c2 -t .wav - | $aacplusenc - "$(echo "$1" | grep -o -E ".+\.")aac" $bitrate $add_param
;;
*)
echo "НЕПОДДЕРЖИВАЕМЫЙ ФОРМАТ"
exit 0
;;
esac
fi



Тэги: aac bash
+ 1 -
Похожие Поделиться

ZogG 24.05.2010 12:16 #
ютубы переходят на HD, сериалы и ТВ уже в 3Д скоро. Альбомы lossless уже по инету покупают. Игры выходят на блюрей дисках и double двд. Интернеты растут с такой прогресией. Даже в телефонах некоторых уже можно кваку 3 играть, и интернет позволяет торренты качать. А вы все скрипты для прослушивания с вконтакте музыки или уменьшения онной (и так галимого качества) до ужаса, что и слушать не будет приятно, да и колонки незаметно испортит. Я думаю такие кодеки будут хороши еще в ВоИП технология, где качество мало важно, а скорость важна. Но слушать музыку лучше все-таки в хорошем качестве.

П.С. за скрипт поставлю плюс, так как не смотря на все мной сказанное выше, я знаю пару применений ( думаю попробывать своими силами сделать что-то вроде shazam или trackid )
Alx 24.05.2010 15:23 #
Ну это само собой что качественная музыка лучше. Этому формату можно найти много применений. Я написал первое что пришло в голову... Впринципе, для пользователей gprs это может быть интересно. Я скрипт писал для тестового сайта, там он генерировал из музыкальных файлов примеры для предпрослушивания. Потом я давал этот скрипт другу. Он сидел с телефона и очень хотел своё интернет-радио. Я для него у себя на сервере ставил icecast и hz. Друг сжимал музыку этим кодеком, закидывал по ftp на сервер, где она добавлялась в плейлист. Кстати, у меня где то лежат сырцы hz. В инете давно уже нет. Могу выложить с бинарником, если кому надо.
Dr.X 11.12.2010 18:52 #
$ ./2aac test.mp3 128
Битрейт. Оставьте пустым, чтобы использовать битрейт по умолчанию - 24
Желаемый битрейт (в кбит/сек):
./2aac: line 24: mpg321: команда не найдена

*************************************************************
* Enhanced aacPlus Encoder
* Build Dec 11 2010, 17:43:09
* Matteo Croce <rootkit85@yahoo.it>
*************************************************************

could not open -
$
Пакеты mpg321 и aacplusenc установлены, дистр Арч. ЧЯДНТ?