2017-06-21 25 views
0

私はffmpegをダウンロードし、それをコンポーザーにインストールしました。基本的な使用法のコードを使用しようとすると、このエラーが発生します。 binフォルダには、ffmpeg,ffplayffprobeのexeファイルがあります。また、私はc:ffmpeg\binの環境変数を設定しています。Windows上でphf ffmpegをインストール

Fatal error: Uncaught exception
'Alchemy\BinaryDriver\Exception\ExecutableNotFoundException' with message 'Executable not found, proposed : c:\ffmpeg\bin\binffprobe.exe' in C:\xampp\htdocs\core\vendor\alchemy\binary-driver\src\Alchemy\BinaryDriver\AbstractBinary.php:160 Stack trace: #0
C:\xampp\htdocs\core\vendor\php-ffmpeg\php-ffmpeg\src\FFMpeg\Driver\FFProbeDriver.php(48): Alchemy\BinaryDriver\AbstractBinary::load('c:\ffmpeg\bin\b...', NULL, Object(Alchemy\BinaryDriver\Configuration)) #1 C:\xampp\htdocs\core\vendor\php-ffmpeg\php-ffmpeg\src\FFMpeg\FFProbe.php(207): FFMpeg\Driver\FFProbeDriver::create(Array, NULL) #2 C:\xampp\htdocs\core\vendor\php-ffmpeg\php-ffmpeg\src\FFMpeg\FFMpeg.php(117): FFMpeg\FFProbe::create(Array, NULL, NULL) #3 C:\xampp\htdocs\core\demo2.php(9): FFMpeg\FFMpeg::create(Array) #4 {main} Next exception 'FFMpeg\Exception\ExecutableNotFoundException' with message 'Unable to load FFProbe' in C:\xampp\htdocs\core\vendor\php-ffmpeg\php-ffmpeg\src\FFMpeg\Driver\FFProbeDriver.php:50 Stack trace: #0 C: in C:\xampp\htdocs\core\vendor\php-ffmpeg\php-ffmpeg\src\FFMpeg\Driver\FFProbeDriver.php on line 50

これは私のPHPコードです。

require_once 'vendor/autoload.php'; 
    $ffmpeg = \FFMpeg\FFMpeg::create([ 
'ffmpeg.binaries' => 'c:\ffmpeg\bin\binffmpeg.exe', 
'ffprobe.binaries' => 'c:\ffmpeg\bin\binffprobe.exe' 
    ]); 

    $video = $ffmpeg->open('video.mpg'); 
$video 
->filters() 
->resize(new FFMpeg\Coordinate\Dimension(320, 240)) 
->synchronize(); 
$video 
->frame(FFMpeg\Coordinate\TimeCode::fromSeconds(10)) 
->save('frame.jpg'); 
$video 
->save(new FFMpeg\Format\Video\X264(), 'export-x264.mp4') 
->save(new FFMpeg\Format\Video\WMV(), 'export-wmv.wmv') 
->save(new FFMpeg\Format\Video\WebM(), 'export-webm.webm');` 

答えて

0

メートルが間違っていない場合ので、多分あなたは間違ったexeファイルを与えている、スクリプトはバイナリを見つけたことができないという理由だけで、このエラーは、

を使用すると、バイナリの正しいパスを与えていることを確認してください

に名前を付けます

はこの1つだけ

にこの

$ffmpeg = \FFMpeg\FFMpeg::create([ 
    'ffmpeg.binaries' => 'c:\ffmpeg\bin\binffmpeg.exe', 
    'ffprobe.binaries' => 'c:\ffmpeg\bin\binffprobe.exe' 
]); 

を変更しますあなたは、ビン\ビンを2回繰り返し

c:\ffmpeg\bin\binffprobe.exe

幸運されている

、ここ

はmp3

require_once 'vendor/autoload.php'; 
$ffmpeg = \FFMpeg\FFMpeg::create([ 
    'ffmpeg.binaries' => 'ffmpeg\bin\ffmpeg.exe', 
    'ffprobe.binaries' => 'ffmpeg\bin\ffprobe.exe' 
]); 

$video = $ffmpeg->open('video.mp4'); 
//just in case you want to save thumbnail from video 
$video 
    ->frame(FFMpeg\Coordinate\TimeCode::fromSeconds(300)) 
    ->save('frame.jpg'); 
//extract audio 
$video->save(new FFMpeg\Format\Audio\Mp3, 'audio.mp3'); 
にビデオを変換するだけのサンプルコードです
関連する問題