【发布时间】:2014-12-30 17:30:58
【问题描述】:
我在 CentOS 服务器上使用 FFmpeg 和 PHP。 php代码是
$thumbnail = $this->generateRandomString(25);
$ffmpeg = "/usr/bin/man"; // or /usr/share/ffmpeg {not working}
$videoFile = $_FILES['file']['tmp_name'];
$imageFile = "uploads/images/video_thumbnail/$thumbnail.jpg";
$size = '340x250';
$getFrom = 10;
$cmd = "$ffmpeg -i $videoFile -an -ss $getFrom -s $size $imageFile";
shell_exec($cmd);
运行命令时$whereis FFmpeg
输出为:ffmpeg: /usr/bin/ffmpeg /usr/share/ffmpeg /usr/share/man/man1/ffmpeg.1.gz
那么正确的路径是什么。
【问题讨论】:
-
/usr/bin/ffmpeg是 ffmpeg 二进制文件的正确路径。 -
我试过不行@cOle2
-
基于您的
whereis命令,该命令应该是正确的路径。您可以通过从命令行运行/usr/bin/ffmpeg -h来尝试验证它的位置。如果您的代码无法使用正确的路径,那将是一个完全不同的问题。 -
@cOle2 /usr/bin/ffmpeg -h 成功显示帮助,所以php代码中的错误?在哪里 ?视频已上传,但未拍摄缩略图
-
回显
$cmd并在命令行上手动运行它。 FFMpeg 应该输出一个错误,你可以从那里开始。