我在我的xampp上安装了php_ffmpeg扩展名:c:/xampp/php/ext/php_ffmpeg.dll - 根据phpinfo()它似乎正确安装。 然而 - 当尝试从视频创建缩略图时,它正在执行而没有错误,但我没有得到任何图像.. apache错误日志显示:命令“ffmpeg”要么拼写错误,要么找不到。 我的代码是:
$cmd = "ffmpeg -i myvideo.flv -f mjpeg -vframes 1 -s 150x150 -an thumbnail.jpg";
exec($cmd);
任何想法有什么不对?
答案 0 :(得分:1)
您没有安装ffmpeg
,或者它不在您的路径中。你在这里做的事与php_ffmpeg
扩展无关。您正在尝试执行ffmpeg
二进制文件。
如果您想尝试使用它,请参阅API documentation了解php_ffmpeg。
答案 1 :(得分:1)
您正在PHP之外执行shell命令(ffmpeg -i ...
),而不使用PHP扩展ffmpeg-php
。该扩展为PHP提供了一些功能,请参阅ffmpeg-php API documentation。
如果您坚持使用ffmpeg命令行程序,请查看ffmpeg项目。可以下载Windows二进制文件here。可以从here访问命令行应用程序ffmpeg
的文档。如有必要,请使用ffmpeg
二进制文件的完整路径:
$ffmpeg = "C:\\Program Files\ffmpeg\ffmpeg.exe";
$cmd = "$ffmpeg -i myvideo.flv -f mjpeg -vframes 1 -s 150x150 -an thumbnail.jpg";
exec($cmd);