FFMPEG不能在PHP代码中工作

时间:2015-03-18 14:48:03

标签: php linux video ffmpeg

我尝试使用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命令行中工作,缩略图在目标文件夹中创建,我已经给出了静态视频文件。

  

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

非常感谢任何帮助。

1 个答案:

答案 0 :(得分:2)

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

$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之前才能查找输入文件。