noob to php-ffmpeg.установить его.Может заставить его делать некоторые вещи, поэтому может быть установлен правильно.
Я свел его к сути проблемы:
$file="appL.mp4";
$config = array(
'ffmpeg.binaries' => '/usr/local/bin/ffmpeg',
'ffprobe.binaries' => '/usr/local/bin/ffprobe',
'timeout' => 3600, // The timeout for the underlying process
'ffmpeg.threads' => 12, // The number of threads that FFMpeg should use
);
// create the ffmpeg object
$ffmpeg = FFMpeg\FFMpeg::create($config, null);
// open video file
$video = $ffmpeg->open($file);
$format = new FFMpeg\Format\Video\x264();
$format->setAudioCodec("aac");
$video->save($format,'fixed-appL.mp4');
выдает эту ошибку:
Fatal error: Uncaught Alchemy\BinaryDriver\Exception\ExecutionFailureException:
ffmpeg failed to execute command ..
Это команда:
'/ usr / local / bin / ffmpeg' '-y' '-i' 'appL.mp4' '-threads' '12' '-vcodec '' libx264 '' -acodec '' aac '' -b: v '' 1000k '' -refs '' 6 '' -coder '' 1 '' -sc_threshold '' 40 '' -flags '' + loop'' -me_range '' 16 '' -subq '' 7 '' -i_qfactor '' 0.71 '' -qcomp '' 0.6 '' -qdiff '' 4 '' -trellis '' 1 '' -b: a ''128k '' -pass '' 1 '' -passlogfile '' / var / tmp / ffmpeg-pass5ba3a8cc109416z2zr / pass-5ba3a8cc10a2c '' fixed-appL.mp4 '
Итак, когда я копирую командув терминал я получаю эту ошибку:
ratecontrol_init: can't open stats file
Error initializing output stream 0:0
-- Error while opening encoder for output stream #0:0
- maybe incorrect parameters such as bit_rate, rate, width or height
НО, если я удалю имя файла в папке tmp и изменим его на:
'/ usr / local/ bin / ffmpeg '' -y '' -i '' appL.mp4 '' -threads '' 12 '' -vcodec '' libx264 '' -acodec '' aac '' -b: v '' 1000k '' -refs '' 6 '' -coder '' 1 '' -sc_threshold '' 40 '' -flags '' + loop '' -me_range '' 16 '' -subq '' 7 ''-i_qfactor '' 0.71 '' -qcomp '' 0.6 '' -qdiff '' 4 '' -trellis '' 1 '' -b: '' 128k '' -pass '' 1 '' -passlogfile '' / var/ tmp / '' fixed-appL.mp4 '
тогда все в порядке.(вероятно, потому что я пытаюсь повлиять на временный файл, который больше не существует?