У меня не работает этот код:
$newName = $_SERVER['REMOTE_ADDR'].'_'.time();
$fileName=$newName.$extension;
$flvName=$newName.'.flv';
$ffmpegPath = "/usr/bin/ffmpeg";
$destination_file = $this->folder.basename($fileName);
$destination_movie = $this->folder.'original/'.basename($fileName);
$destination_flv = $this->folder.'flv/'.basename($flvName);
$destination_image = $doc_upload.'thumb/'.$newName.'.jpg';
$ffmpegDo = $ffmpegPath." -i ".$destination_movie." -ar 22050 -ab 128 -b 3600 -f flv -s 320x240 ".$destination_flv;
if (!exec($ffmpegDo)) { $error[] = ERROR_EXEC_FFMPEGDO.':'.$ffmpegDo; }
Есть идеи, почему это может потерпеть неудачу?
Спасибо, ребята.
Редактировать: файл ошибок не генерируется.
$ ffmpegDo выглядит так:
/usr/local/bin/ffmpeg -i /home/myaccount/public_html/upload/videos/original/86.69.191.177_1305714026.mpeg -ar 22050 -ab 128 -b 3600 -f flv -s 320x240 /home/myaccount/public_html/upload/videos/flv/86.69.191.177_1305714026.flv
Используя метод, описанный в ответе ниже, я получил эту ошибку:
[0] => sh: / usr / local / bin / ffmpeg: такого файла или каталога нет
Это странно, потому что мои серверные ребята указали мне, что это было мое местоположение ffmpeg. И что теперь?