【问题标题】:Find the correct FFmpeg path in php在php中找到正确的FFmpeg路径
【发布时间】: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 应该输出一个错误,你可以从那里开始。

标签: php linux ffmpeg


【解决方案1】:

使用简单代码:

$ffmpegPath = exec('which ffmpeg');
$ffprobe = exec('which ffprobe');

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-10-06
    • 1970-01-01
    • 2014-06-04
    • 2018-06-18
    • 1970-01-01
    • 1970-01-01
    • 2015-07-06
    • 2012-05-27
    相关资源
    最近更新 更多