Всем доброго времени суток.
Хотел проконсультироваться по небольшому вопросу, связанному с обработкой больших объемов данных.
Имеем сайт, на php.
Хотим написать для него конвертацию видео, из .avi скажем в .flv.
будем использовать ffmpeg:
<?
$ffmpeg = '/usr/bin/ffmpeg -i $filename -ar 22050 -ab 56 -aspect 4:3 -b 550k -r 12 -f flv -s 400x300 -acodec libmp3lame -ac 1 $flashname &';
exec($ffmpeg);
(данные грузим через ajax)
решение в лоб, естественно есть куча минусов:
1. человек должен сидеть и ждать пока отработает ffmpeg, при переходе на другую страницу браузер тупо подвисает ( и жрет память апача, если я не ошибаюсь)
2. название файла может быть '; rm -rf /;
со вторым понятно как бороться, но с первым, в голову не приходит четкие решения, думаю либо на какой нибудь порт повесить небольшого демона, который будет ждать "звонка" и конвертировать файл по запросу. Либо писать данные в базу и по крону вызывать скрипт конвертации.
В чем вопрос - если кто-то сталкивался, может быть подскажет в правильном ли я направлении иду ?
либо есть какие-то более лучшие способы решения ?
по поводу демонов - что следует почитать погуглить, что бы лучше разобраться в этом вопросе ?
заранее спасибо за ответы