【问题标题】:Install FFMPEG on WAMP在 WAMP 上安装 FFMPEG
【发布时间】:2012-06-24 15:21:32
【问题描述】:

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

【问题讨论】:

    标签: php ffmpeg wamp wampserver ffmpeg-php


    【解决方案1】:

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

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

    【讨论】:

    • 嗨,汤姆,感谢您提供的信息。我不认为你有一个应该适用于我的设置的 FFMPEG 下载链接?我已经下载了很多不同的软件包...但我真的不确定是否有任何设计用于 Win7 64 位。我确实尝试将一些常见文件放入 SysWow,但我下载的 FFMPEG 文件夹被标记为“ffmpeg-php-win32-all”,这表明 dll 在 64 位系统上无法运行。
    • 如果您将它们放在 SysWow64 中,Windows 会模拟 32 位 DLL。不,我是一名 Mac 开发人员,没有任何 WAMP 经验(但有一些 Windows DLL 经验)
    • 嗨,Tom,我可以确认我刚刚尝试将该包中的 DLL 放在 system32 和 SysWow64 文件夹中......并且它适用于 PHP 5.2.1。 FFMPEG 现在出现在 phpinfo 中。非常感谢您的帮助。
    【解决方案2】:

    安装ffmpeg的步骤:

    1. 激活 GD2 Php 扩展

    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. 将 php_ffmpeg.dll 复制到您的 wamp php 扩展文件夹:bin\php\php5.2.16\ext

    7. 将“extension=php_ffmpeg.dll”行(不带引号)添加到 php.ini 中 extension= 部分的末尾

    8. 将 avcodec.dll 和 avformat.dll 和 pthreadGC2.dll 复制到 C:\windows\system32

    9. 单击 WAMP 图标,然后单击重新启动所有服务。等待 WAMP 重启。

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

      李>
    11. FFMPEG 的路径现在是:C:\wamp\bin\ffmpeg.exe

      thanxxx... :)

    【讨论】:

    • Mr. Manjeet Bamala 我复制了您在wamp server 中安装ffmpeg 的步骤,但未安装ffmpeg 的扩展失败,您能帮帮我吗?
    • 来自 azzerti.free.fr 的 zip 文件不包含 pthreadGC2.dll ?
    【解决方案3】:

    我和 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`;
    

    【讨论】:

    • 你从哪里得到 php_ffmpeg.dll?
    猜你喜欢
    • 2015-06-21
    • 2011-09-29
    • 2015-07-12
    • 2011-08-24
    • 1970-01-01
    • 1970-01-01
    • 2012-07-02
    相关资源
    最近更新 更多