Я пытаюсь запустить это в 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);
Ничего не происходит.
может быть, это поможет вам 'EXEC ("FFmpeg ЦМД", $ выход, $ return_var);' –
@VipinSharma, Что выход и returnvar –
Пожалуйста, проверьте ссылку >> http://stackoverflow.com/questions/9449825/ what-is-the-php-exec-return-value или http://php.net/manual/en/function.exec.php –