FFMPEG 无法在 php 代码中工作

FFMPEG not working in php code

我尝试使用 ffmpeg 创建视频缩略图。 在 windows 它工作正常,但在 Linux(centos) 它不工作。

我试过以下命令:

 $cmd = "/usr/local/bin/ffmpeg -i  /opt/lampp/htdocs/mydashboard/sites/default/files/content_videos/".$video."
-ss 00:00:01.435 -f image2 -vframes 1     /opt/lampp/htdocs/mydashboard/sites/default/files/content_images/".$videoname."-thumb.jpg";

    echo exec($cmd);

以上命令在 Linux 命令行中运行,缩略图在目标文件夹中创建,我提供了静态视频文件。

But the same command is not working as expected in the php script.

非常感谢任何帮助。

您的命令中有一个 换行 字符。使用单行:

$cmd = "/usr/local/bin/ffmpeg -i  /opt/lampp/htdocs/mydashboard/sites/default/files/content_videos/".$video." -ss 00:00:01.435 -f image2 -vframes 1     /opt/lampp/htdocs/mydashboard/sites/default/files/content_images/".$videoname."-thumb.jpg";

此外,-ss参数需要在-i之前才能查找输入文件。