【问题标题】:FFMPEG not working in php codeFFMPEG 在 php 代码中不起作用
【发布时间】:2015-04-20 02:03:56
【问题描述】:

我曾尝试使用 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 脚本中没有按预期工作。

非常感谢任何帮助。

【问题讨论】:

  • 可能是因为您缺少-i 上的起始/
  • 检查目标目录权限
  • 对不起,这是我的错误,我在我的代码中给出了'/',我已经更新了我的代码
  • 目标文件夹权限为 0777 给定
  • 给我任何我在这个问题上苦苦挣扎的建议。

标签: php linux video ffmpeg


【解决方案1】:

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

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

【讨论】:

  • 我从您的命令中删除了换行符,因为这会破坏命令(请注意它是一行,其中没有“Enter”)。
  • 在我的代码中我写了 echo exec($cmd) 是否正确?
  • PHP 使用我自己的文件夹
猜你喜欢
  • 2017-01-18
  • 1970-01-01
  • 1970-01-01
  • 2011-09-24
  • 2015-10-14
  • 2021-03-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多