我正在使用FFMPEG从视频中获取帧。我的代码在localhost中运行良好,但无法在服务器中执行。
我执行的代码:
$ffmpeg = \FFMpeg\FFMpeg::create();
$video = $ffmpeg->open($File_temp_name);
$video
->frame(\FFMpeg\Coordinate\TimeCode::fromSeconds(1))
->save($saveLocation);
此代码在localhost中正常运行但是,当我在服务器中执行相同操作时,它显示错误
Exception 'FFMpeg\Exception\RuntimeException' with message 'Unable to save framesexception 'Alchemy\BinaryDriver\Exception\ExecutionFailureException' with message 'ffmpeg failed to execute command'
命令执行是:
'/usr/bin/ffmpeg' '-y' '-ss' '00:00:01.00' '-i' '/tmp/php02MmoD' '-vframes' '1' '-f' 'image2' '/home/project/public_html/dev/frontend/web/uploads/temp-video-frames/1499319488-act-thumbnail.jpg'
我尝试在终端中执行命令,发现它没有任何错误地执行,并将帧保存在所需的位置。但是,当我通过我的代码运行它时,它会抛出错误