2016-01-21 3 views
1

Я пытаюсь запустить это в CakePHPвыполнение Exec в CakePHP для FFmpeg не конвертирования видео

function test() 
{  
    $mainDirectoryPath = WWW_ROOT . "media";       
    $filePath = "userId_10/vid_1444387525.mp4";     

    $newPath = "userId_10/Output.mp4";     
    $value = exec("ffmpeg -i $filePath -s 320x320 -vcodec mpeg4 -acodec aac -strict -2 -ac 2 -ar 44100 -ab 128k $newPath");   
    $this->jsonOutput($value); 

} 

я получаю ничего $ значение пусто, однако в оболочке, если я запускаю это как shell_exec() в Файл php работает. что неправильно выше

UPDATE:

Хорошо, теперь я создал файл с следующим кодом

<?php 

$mainFile = $_REQUEST['mainFile']; 
$newPath = $_REQUEST['newFile']; 

echo shell_exec("ffmpeg -i $mainFile -s 320x320 -vcodec mpeg4 -acodec aac -strict -2 -ac 2 -ar 44100 -ab 128k $newPath"); 
@unlink($mainFile); 

?> 

Если я запускаю это с mainFile и NewFile он работает.

Однако, когда я запустить его в качестве функции

$val = "php video.php?mainFile=$filePath&newFile=$newPath > /dev/null 2>&1 &"; 
     exec($val); 

Ничего не происходит.

+0

может быть, это поможет вам 'EXEC ("FFmpeg ЦМД", $ выход, $ return_var);' –

+0

@VipinSharma, Что выход и returnvar –

+0

Пожалуйста, проверьте ссылку >> http://stackoverflow.com/questions/9449825/ what-is-the-php-exec-return-value или http://php.net/manual/en/function.exec.php –

ответ

0

Проверить php.ini файл и disable_functions нет exec comamnd.
По соображениям безопасности администратор сайта отключен exec команда php.ini.
Удалить exec с сайта disable_functions в формате php.ini.

+0

ничего не в disable_fuctions –