0

私はおそらくWAMPにFFMPEGをインストールするのに12時間以上費やしました。このサイトで他の人がこの質問に回答していることは承知していますが、私の設定では機能しません。

私は以下を試しました:

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...)

私の現在のセットアップはPHP5.2.1、Apache2.0.63です。私はWindows764ビットコンピューターを持っています。

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ビットのWindows7コンピューターを使用しても違いはありますか?

4

3 に答える 3

2

はい、64ビットコンピュータを使用すると違いが生じる可能性があります。C:\Windows\SysWow64の代わりに「共通」ファイルを入れてみてくださいsystem32

それでも問題が解決しない場合は、DependencyWalkerを使用して不足しているDLLを確認してみてください(php_ffmpeg.dllを開いてください)。

于 2012-06-22T10:20:42.400 に答える
0

ffmpegをインストールする手順:

  1. GD2PHP拡張機能をアクティブ化する

  2. ffmpeg.exe(www.ffmpeg.org)をダウンロード

  3. ダウンロードしたzipファイルを解凍します。内部には、ffmpeg.exe、ffplay.exe、およびpthreadGC2.dllの3つのファイルがあります。

  4. FFMPEGWindowsdllファイルをからダウンロードします

  5. ダウンロードしたzipファイルを解凍します。php_ffmpeg.dll、avcodec.dll、avformat.dllの3つのファイルが必要です。

  6. php_ffmpeg.dllをwampphp拡張フォルダーにコピーします: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 ... :)

于 2014-12-01T11:32:28.787 に答える
0

私はManjeetBarnalaと同じことをしましたが、、、をにコピーし、アプリケーションがffmpeg.exe機能しました。ffprobe.exeffplay.exeWindows/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`;
于 2020-07-23T04:02:36.753 に答える