在WAMP上安装FFMPEG

时间:2012-06-22 10:16:43

标签: php ffmpeg wamp wampserver ffmpeg-php

我可能花了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计算机会有什么不同吗?

3 个答案:

答案 0 :(得分:2)

是的,拥有64位计算机可能会有所作为。尝试将“常用”文件放在C:\Windows\SysWow64而不是system32

如果这不起作用,请尝试使用DependencyWalker检查丢失的DLL(用它打开php_ffmpeg.dll)

答案 1 :(得分:0)

安装ffmpeg的步骤:

  1. 激活GD2 Php Extension

  2. 下载ffmpeg.exe(www.ffmpeg.org)

  3. 解压缩下载的zip文件。里面会有三个文件:ffmpeg.exe,ffplay.exe和pthreadGC2.dll

  4. 下载FFMPEG windows dll文件
  5. 解压缩下载的zip文件。您将需要三个文件:php_ffmpeg.dll,avcodec.dll和avformat.dll。

  6. 在你的wamp php扩展文件夹中复制php_ffmpeg.dll:bin \ php \ php5.2.16 \ ext

  7. 添加第" extension = php_ffmpeg.dll" (没有引号)在extension = section

  8. 末尾的php.ini中
  9. 将avcodec.dll和avformat.dll以及pthreadGC2.dll复制到C:\ windows \ system32

  10. 单击WAMP图标,然后单击“重启所有服务”。等待WAMP重启。

  11. 将ffmpeg.exe复制到C:\ wamp \ bin(注意:如果已将WAMP安装到其他目​​录,请将文件复制到WAMP目录中的/ bin文件夹中。)

  12. 现在是FFMPEG的路径:C:\ wamp \ bin \ ffmpeg.exe

    thanxxx ...:)

答案 2 :(得分:0)

我做过与Manjeet Barnala相同的工作,但是将ffmpeg.exeffprobe.exeffplay.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`;