前提・実現したいこと
初質問になります。
エンジニア転職に向け、オリジナルのアプリケーション開発中です。
現在、PHPのLaravelを用いて、動画のアップロード機能を作っています。
アップロードされた動画は、全て拡張子をlaravel-ffmpegライブラリを用いてmp4に変換させ、ファイル名をデータベースに保存させようと考えています。
ですが、Unable to load FFMpegのエラーが発生して解決法が分からず躓いています、、
お助けください、、
発生している問題・エラーメッセージ
FFMpeg\Exception\ExecutableNotFoundException Unable to load FFMpeg
該当のソースコード
//composer.json "require": { "php": "^7.2.5|^8.0", "fideloper/proxy": "^4.4", "guzzlehttp/guzzle": "^7.2", "laravel/framework": "^6.20", "laravel/tinker": "^2.5", "nesbot/carbon": "^2.44", "pbmedia/laravel-ffmpeg": "^7.5", "php-ffmpeg/php-ffmpeg": "^0.18.0" },
//config\app.php 'providers' => [ ProtoneMedia\LaravelFFMpeg\Support\ServiceProvider::class, ], 'aliases' => [ 'FFMpeg' => ProtoneMedia\LaravelFFMpeg\Support\FFMpeg::class, ],
ffmpegとffprobeのパス確認
which ffmpeg = /usr/local/bin/ffmpeg
which ffprobe = /usr/local/bin/ffprobe
//config\laravel-ffmpeg.php 'ffmpeg' => [ 'binaries' => env('FFMPEG_BINARIES', '/usr/local/bin/ffmpeg'), 'threads' => 12, ], 'ffprobe' => [ 'binaries' => env('FFPROBE_BINARIES', '/usr/local/bin/ffprobe'), ],
//.env FFMPEG_BINARIES=/usr/local/bin/ffmpeg FFPROBE_BINARIES=/usr/local/bin/ffprobe
//controller use ProtoneMedia\LaravelFFMpeg\Support\FFMpeg; public function apload(Request $request){ $movie = FFMpeg::open($request->file('movie')) ->export() ->inFormat(new \FFMpeg\Format\Video\mp4) ->save(); dd(movie); }
補足情報(FW/ツールのバージョンなど)
開発環境
OS: Mac OS
PHP: version: 8.0.3
Laravel: version: 6.20.23
ffmpeg: version: 4.4
ローカル環境としてXAMPPを使用
回答1件
あなたの回答
tips
プレビュー