我可能花了超过 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 计算机有什么区别吗?
是的,拥有 64 位计算机可能会有所不同。尝试将“常见”文件放入
C:\Windows\SysWow64
而不是 system32
。
如果这不起作用,请尝试使用DependencyWalker检查丢失的DLL(用它打开php_ffmpeg.dll)
安装ffmpeg的步骤:
激活 GD2 Php 扩展
下载ffmpeg.exe(www.ffmpeg.org)
解压下载的 zip 文件。里面会有三个文件:ffmpeg.exe、ffplay.exe、pthreadGC2.dll
从
解压下载的 zip 文件。您将需要三个文件:php_ffmpeg.dll、avcodec.dll 和 avformat.dll。
将 php_ffmpeg.dll 复制到 wamp php 扩展文件夹中:bin\php\php5.2.16 xt
将行“extension=php_ffmpeg.dll”(不带引号)添加到 php.ini 中的 extension= 部分的末尾
将avcodec.dll和avformat.dll以及pthreadGC2.dll复制到C:\windows\system32
单击WAMP图标,然后单击重新启动所有服务。等待WAMP重新启动。
将 ffmpeg.exe 复制到 C:\wamp 中(注意:如果您已将 WAMP 安装到其他目录,请将文件复制到您的 WAMP 目录中的 /bin 文件夹中)。
FFMPEG 的路径现在是:fmpeg.exe 中的 C:\wamp
thanxxx...:)
我做了与 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`;
我还没有在 phpinfo 中找到 FFmpeg。仍在努力在 Windows wamp 服务器上安装 ffmpeg。 ffmpeg最新版本仅包含ffmpeg.exe、ffprobe.exe和ffplay.exe。 命令提示符显示已安装的 ffmpeg 版本,但 ffmpeg 不在 phpinfo 中。 这个你能帮我吗。如果您有任何链接或类似内容,请分享。我只需要在 wamp 服务器上安装它。 谢谢你。