Мужики, помогите! Загружаю видео с домена -А на другой домен -В (ubuntu 12.04) с помощью curl, после проверки - загружен ли файл, на домене -В в таблицу repozit помещается запись с флагом 0 и с id загруженным файлом. На домене -В крутится cron (5 мин) . Крон запускает скрипт, который пробегает по таблице и ищет файлы с флагом 0 меняет его на 1 и конвертирует (ffmpeg) в *.flv с перекидкой в другой каталог. Проблема: скрипт запущенный кроном не конвертирует файл, а флаг с 0 на 1 меняет. Но если я запущу отдельно скрипт http://domen_B/convert.php, файл конвертируется. Содержимое скрипта:$query=«select * from repozit where status=0»; $mysql_rez=mysql_query(«$query»,$dbaza) or die(«Error»); while($rez=mysql_fetch_assoc($mysql_rez)){ $name_video=$rez['name']; $id=$rez['id']; $name_v=preg_replace( '/\..*$/', ", basename( $name_video ) );
$out=«video/».$name_v.".flv"; $in=«video_tmp/».$name_video;
$cmd = «ffmpeg -v 0 -i $in -ar 11025 $out 2>&1»; $fh = popen( $cmd, «r» ); while( fgets( $fh ) ) { } pclose( $fh );
$out=«video/».$name_v.".gif"; $cmd = «ffmpeg -i $in -pix_fmt rgb24 -vframes 1 -s 300x200 $out 2>&1»; $fh = popen( $cmd, «r» ); while( fgets( $fh ) ) { } pclose( $fh );
$query=«update repozit set status=1 where id='$id'»; mysql_query(«$query»,$dbaza) or die(«Error»); }