PDA

Просмотр полной версии : Формирование mp3 на сервере


mre
20.01.2010, 19:37
Во флеше реализуется простой музыкальный редактор, который позволяет склеивать, устанавливать последовательность проигрывания звуков и т.д.
Требуется на выходе получить mp3-файл.
Понятно, что необходимо его формировать на сервере по параметрам из флеша.

Подскажите варианты решения подобной задачи.
Как я предполагаю, можно это сделать, например, на Java, возможно, кто-то уже делал что-то подобное?

FGump
20.01.2010, 20:00
Нечто подобное делали с видео - но разницы нет.
Используй AVISynth 2.5 (как фрейм сервер) и какой либо кодировщик (FFMPEG, Mencoder) - все бесплатное и отлично работает.

... и по-моему специально для работы с аудио (и по-моему MP3) есть софт под названием SoX (http://sox.sourceforge.net/) .

Все это консольные приложения как для Win так и для Linux

mre
20.01.2010, 20:29
Ага, спасибо, то, что нужно.
То есть я могу склеить звуки в нужном порядке с помощью Sound.extract, передать на сервер и получить mp3, еще и обработав если нужно с помощью Sax?

FGump
20.01.2010, 20:44
Нет - на стороне клиента ты только раставляешь меточки что от чего резать и что к чему приклеивать. Данные передаешь на сервер в виде списка команд или скриптом AviSyntha.

Сначала посмотри SoX - я с ним не работал, но когда делал видео редактор, ковырял его.
Генерируеш команды и запускаеш их по порядку на обработку, на сервере.
что то подобное этому:
-Обрезать 1 аудио и сохранить а 1а
-Обрезать 2 аудио и сохранить а 2а
-Склеить 1а и 2а и сохранить в 3
-Кодировать 3 в МР3

С AVISynth еще проще:
Генерируеш скрипт *.avc (обычный текст) и подаеш его на FFMPEG - на выходе с FFMPEG готовый файл.
В сам AVISynth подаешь исходные аудио как WAVSource или через DirectShowSource или еще как нибудь через всевозможные плагины.

... ток сорри - кажется я погарячился - AVISynth только под Win ... надо посмотреть http://avisynth.org/mediawiki/Main_Page

mre
21.01.2010, 14:00
Спасибо.