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);

abovecommand在Linux命令行中工作,缩略图正在目标文件夹中创建,我已经给出了静态视频文件。

但是,在php脚本中,相同的命令并没有按预期工作。

非常感谢您的帮助。

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

$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之前。