@Alk90
php, mysql, jquery, css, html, api

Как исправить ошибку выполнения ffmpeg?

Всем привет. Пробую конфертировать айдио файл в корне сайта через библиотеку php-ffmpeg и всегда получаю ошибку (вставлю чуть ниже).
Упрощенный код вызова код выглядит так:
$file_src = $_SERVER['DOCUMENT_ROOT'].'/banan.ogg';
$file_dst = $_SERVER['DOCUMENT_ROOT'].'/banan.wav';

$ffmpeg = FFMpeg::create();
$ffmpeg->open($file_src)->save(new Wav(), $file_dst);


При этом, если скопировать отсюда команду и выполнить ее напрямую в консоли, то команда выполняется и файл конвертируется. Пробовал, эту же команду выполнить через system() или exec() вот таким образом:
system('ffmpeg -y -i /var/www/html/servv.ru/banan.ogg' '-acodec' 'pcm_s16le' '-b:a' '128k' '/var/www/html/servv.ru/banan.wav, $ret);

в переменной $ret всегда получаю 1, но файл не конвертируется.
Подскажите куда копать, может не хватает каких-то прав в apache или php? как узнать каких?

Fatal error: Uncaught Alchemy\BinaryDriver\Exception\ExecutionFailureException: ffmpeg failed to execute command '/usr/bin/ffmpeg' '-y' '-i' '/var/www/html/servv.ru/banan.ogg' '-acodec' 'pcm_s16le' '-b:a' '128k' '/var/www/html/servv.ru/banan.wav': Error Output: ffmpeg version 4.1.6-1~deb10u1 Copyright (c) 2000-2020 the FFmpeg developers built with gcc 8 (Debian 8.3.0-6) configuration: --prefix=/usr --extra-version='1~deb10u1' --toolchain=hardened --libdir=/usr/lib/x86_64-linux-gnu --incdir=/usr/include/x86_64-linux-gnu --arch=amd64 --enable-gpl --disable-stripping --enable-avresample --disable-filter=resample --enable-avisynth --enable-gnutls --enable-ladspa --enable-libaom --enable-libass --enable-libbluray --enable-libbs2b --enable-libcaca --enable-libcdio --enable-libcodec2 --enable-libflite --enable-libfontconfig --enable-libfreetype --enable-libfribidi --enable-libgme --enable-libgsm --enable-libjack --enable-libmp3lame --enable-libmysofa --enable-libopenjpeg --enable-libopenmpt --enable-lib in /var/www/html/servv.ru/vendor/php-ffmpeg/php-ffmpeg/src/FFMpeg/Media/Audio.php on line 74
  • Вопрос задан
  • 154 просмотра
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы