我可能花了12个多小时尝试在WAMP上安装FFMPEG。我知道其他人已经在这个网站上回答了这个问题,但它对我的设置不起作用。
我试过以下内容:
Download ffmpeg_new
Copy php_ffmpeg.dll from the php5 folder to the C:\wamp\bin\php\php5.2.9-2\ext
Copy files from common to the windows/system32 folder
Add extension=php_ffmpeg.dll to php.ini file
Restarted all services (Apache, PHP...)
我目前的设置是PHP 5.2.1,Apache 2.0.63。我有一台Windows 7 64位计算机。
我的PHP错误日志中出现以下错误:
[22-Jun-2012 01:39:31] PHP警告:PHP启动:无法加载动态库'c:/wamp/bin/php/php5.2.1/ext/php_ffmpeg.dll' - 指定的模块无法找到。 在第0行的未知中
显然我已将模块放在ext文件夹中。
Phpinfo.php验证是否未加载FFMPEG模块。我已经尝试安装PHP 5.3(后来的FFMPEG版本),5.2.6和5.2.9-2,但模块仍然无法加载。还有什么我应该尝试的吗?拥有64位Windows 7计算机会有什么不同吗?
答案 0 :(得分:2)
是的,拥有64位计算机可能会有所作为。尝试将“常用”文件放在C:\Windows\SysWow64
而不是system32
。
如果这不起作用,请尝试使用DependencyWalker检查丢失的DLL(用它打开php_ffmpeg.dll)
答案 1 :(得分:0)
安装ffmpeg的步骤:
激活GD2 Php Extension
下载ffmpeg.exe(www.ffmpeg.org)
解压缩下载的zip文件。里面会有三个文件:ffmpeg.exe,ffplay.exe和pthreadGC2.dll
从
解压缩下载的zip文件。您将需要三个文件:php_ffmpeg.dll,avcodec.dll和avformat.dll。
在你的wamp php扩展文件夹中复制php_ffmpeg.dll:bin \ php \ php5.2.16 \ ext
添加第" extension = php_ffmpeg.dll" (没有引号)在extension = section
将avcodec.dll和avformat.dll以及pthreadGC2.dll复制到C:\ windows \ system32
单击WAMP图标,然后单击“重启所有服务”。等待WAMP重启。
将ffmpeg.exe复制到C:\ wamp \ bin(注意:如果已将WAMP安装到其他目录,请将文件复制到WAMP目录中的/ bin文件夹中。)
现在是FFMPEG的路径:C:\ wamp \ bin \ ffmpeg.exe
thanxxx ...:)
答案 2 :(得分:0)
我做过与Manjeet Barnala相同的工作,但是将ffmpeg.exe
,ffprobe.exe
和ffplay.exe
复制到Windows/System32
中,然后我的应用程序开始工作。
我认为它与您的应用程序可能指向@ exec
命令的使用有关。
运行: PHP 7.4.0
PHP扩展gd2
已通过转到WAMP图标并左-单击确定进行了初始化。
WAMP > PHP > Extensions
。
..我试图在PHP中执行的命令是:
$cmd = "$ffmpeg -ss $Second -i $Filename -frames:v 1 -f mjpeg -map 0:v:0 $Thumbnail";
$return = `$cmd`;