Невозможно загрузить FFMpeg в файл в проекте laravel - PullRequest
0 голосов
/ 09 июля 2020

Я пытаюсь преобразовать различные аудиофайлы в определенный c тип аудио по моему выбору в моем laravel проекте. в моем поиске я попал в пакет под названием Laravel FFMpeg, я начал с установки fre sh с laravel 6.2 и выполнил установку, как показано на github, как только я начал использовать его, у меня была эта ошибка :

FFMpeg \ Exception \ ExecutableNotFoundException: невозможно загрузить FFMpeg в файл C: \ Users \ Hatim \ Desktop \ Projects \ Audio \ vendor \ php -ffmpeg \ php -ffmpeg \ src \ FFMpeg \ Driver \ FFMpegDriver. php в строке 55 # 0 C: \ Users \ Hatim \ Desktop \ Projects \ Audio \ vendor \ pbmedia \ laravel -ffmpeg \ src \ Support \ ServiceProvider. php (61): FFMpeg \ Driver \ FFMpegDriver :: create (Object (Illuminate \ Log \ LogManager), Object (Alchemy \ BinaryDriver \ Configuration))

Сейчас я просто работаю с простым вещь:

FFMpeg::fromDisk('s3');

и да, я назвал это своим Контроллером: use ProtoneMedia\LaravelFFMpeg\Support\FFMpeg;

Я также попытался установить пакет PHP-FFMpeg, а также попытался установить FFmpeg на свое устройство и свяжите его, используя путь в моей конфигурации \ laravel -FFmpeg

Вот как это выглядит сейчас без После любых изменений я перешел в свою папку .env, но в ней ничего не говорится о FFmpeg, поэтому он принимает значение по умолчанию, поэтому я попытался установить его на свое устройство и заменить значение по умолчанию на путь к FFmpeg на моем устройстве.

return [
'ffmpeg' => [
    'binaries' => env('FFMPEG_BINARIES', 'ffmpeg'),
    'threads'  => 12,
],

'ffprobe' => [
    'binaries' => env('FFPROBE_BINARIES', 'ffprobe'),
],

'timeout' => 3600,
'enable_logging' => true

];

В настоящее время я работаю в своей локальной среде, но она должна работать на сервере.

Ответы [ 3 ]

0 голосов
/ 09 июля 2020

Используйте этот

fmpeg в папке D: \ software \ ffmpeg, а конфигурация -

$config = [
'ffmpeg.binaries' => 'C:\ffmpeg\bin\ffmpeg.exe',
'ffprobe.binaries' => 'C:\ffmpeg\bin\ffmpeg.exe',
'timeout' => 3600, // The timeout for the underlying process
'ffmpeg.threads' => 12, // The number of threads that FFMpeg should use
];
0 голосов
/ 15 июля 2020

Как предложения: установите в локальном файле .env:

FFMPEG_BINARIES=C:\bin\ffmpeg.exe
FFPROBE_BINARIES=C:\bin\ffprobe.exe
0 голосов
/ 09 июля 2020

Я решил проблему. Этот ответ предназначен для будущих разработчиков, у которых возникнут проблемы с пакетом.

прежде всего вам необходимо установить FFmpeg на свое устройство, [щелкните меня] [1]

выберите вашу ОС и загрузите ее, разархивируйте, переименуйте ее в FFmpeg, а затем скопируйте папку и поместите ее в свою c: папку, например.

после этого просто go в вашу конфигурацию \ laravel -FFmpeg в вашем проекте и измените значения по умолчанию на точный путь в c: folder

'ffmpeg' => [
    'binaries' => env('FFMPEG_BINARIES', 'C:\ffmpeg\bin\ffmpeg.exe'),
    'threads'  => 12,
],
'ffprobe' => [
    'binaries' => env('FFPROBE_BINARIES', 'C:\ffmpeg\bin\ffprobe.exe'),
],
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...