php和ffmpeg 500内部服务器错误

时间:2013-01-08 16:09:59

标签: php ffmpeg

我正在尝试使用以下php代码从视频文件中提取单个帧:

$cmd = 'ffmpeg -i "d:\webs\beta\test\sample2.mp4" -vframes 1 -s 146x82 -f image2 "d:\webs\beta\test.jpg"';
exec($cmd, $rc);    

问题是我第一次尝试执行脚本时遇到500内部服务器错误,但重新加载时有效。 所以这意味着重新加载:工作/不工作/工作..

任何想法可能出错?

2 个答案:

答案 0 :(得分:1)

试试这个脚本。

<?php

$ffmpeg = "/full/path/to/ffmpeg";

$videoFile = "/full/path/to/video.mp4";

$imgOut = "/full/path/to/frame.jpg";

$second = 0;

$cmd = $ffmpeg." -i \"".$videoFile."\" -an -ss ".$second.".001 -y -f mjpeg \"".$imgOut."\" 2>&1";

$feedback = `$cmd`;


?>

答案 1 :(得分:0)

我确实遇到了同样的问题。

使用proc_open而不是exec,其变体修复了它。

Roey