php - FFMPEG 不能在 php 代码中工作

标签 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 命令行中运行,缩略图在目标文件夹中创建,我已提供静态视频文件。

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 之前,以便查找输入文件。

关于php - FFMPEG 不能在 php 代码中工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29125169/

相关文章:

javascript - 如何统计过滤后显示的表格行数?

c - 使用 popen() 将密码传递到 Veracrypt - 安全吗?

python 守护进程 - 为什么这个函数会杀死父进程两次?

用于基于视频的应用程序的 Java : Good choice?

java - 获取到目前为止录制的视频长度(或获取准确的开始时间)

php - composer.json 中的 dev-master,这是疯了吗?

php - 带有 LIKE 的 sql 查询

php - 使用字节数组在 s3 中上传图像

regex - 我怎样才能清除这个表达式

ios - 如何使用 HyprMX