我曾尝试使用 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/