Здравствуйте, хочу попросить о помощи. Впервые я начал устанавливать VPS, установил VestaCP , все ОК. Мне ножен был модуль FFMPEG-PHP. Я уго установил без проблем Потом я скачал и установил прямо в сайт https://github.com/PHP-FFMpeg/PHP-FFMpeg Все прошло успешно и я попробовал конвертировать видео в другие форматы с помощю кода который они там показывают. Код (Text): <?php require 'vendor/autoload.php'; $ffmpeg = FFMpeg\FFMpeg::create(); $video = $ffmpeg->open('1.avi'); $video ->filters() ->resize(new FFMpeg\Coordinate\Dimension(300, 300)) ->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'); ?> Но мне выкидывает ошибку которую я незнаю как решить. Можете пожалуйсто помоч? OS: CentOS 6.5 x64 Спасибо Добавлено спустя 2 минуты 46 секунд: Или если вы знаете альтернативу FFMPEG для новее пхп версии напр. 5.5? Мне нужно конвертировать загружаемое видео в формат MP4.
Очевидно, надо получить разъяснения и устранить то, что не так. Логи надо смотреть, если они есть. Я думаю, есть.
на том-же githab'e есть issue: https://github.com/PHP-FFMpeg/PHP-FFMpeg/issues/90 P.S. ну а еще вопрос: ffmpeg ладно поставил, а кодеки?
Вот здес все что я устанавлевал: https://stavrovski.net/blog/install-ffmpeg-and-ffmpeg-php-i ... virtualmin Я заметил что у меня нет етих папок в папке opt Код (Text): 'ffmpeg.binaries' => '/opt/local/ffmpeg/bin/ffmpeg', 'ffprobe.binaries' => '/opt/local/ffmpeg/bin/ffprobe', PS: С помощю терминала все прошло ОК
воот, значит дело не в ffmpeg попробуй с таймаутом 0 Код (PHP): $ffmpeg = FFMpeg\FFMpeg::create(array( 'timeout' => 0, 'ffmpeg.threads' => 12, ), $logger);
Викидывает ошибку: index.php Код (Text): <?php require 'vendor/autoload.php'; $ffmpeg = FFMpeg\FFMpeg::create(array( 'timeout' => 0, 'ffmpeg.threads' => 12, ), $logger); $video = $ffmpeg->open('1.avi'); $video ->filters() ->resize(new FFMpeg\Coordinate\Dimension(300, 300)) ->synchronize(); $video ->save(new FFMpeg\Format\Video\X264(), 'export-x264.mp4') ?> Путь существует: http://2imgs.com/58d294be6d
Ммм. Он говорит что нет того пути про который он говорит что его нет. А ты мне показываешь другой путь. Пропиши его и получишь лог туда. Добавлено спустя 1 минуту 22 секунды: И запусти ффмпег из коммандной строки без пхп. Не охота глазами искать где чья ошибка.
Из командной строки я запускал и все ОК. Но в ПХП кидает ошибку. Добавлено спустя 9 минут 45 секунд: Вот лог с терминала Код (Text): ffmpeg -i 1.avi -vcodec libx264 -vpre hq -acodec libfaac 1.mp4 2> path/ok.txt : http://textuploader.com/od4f
когда падает, читай пасслог файл, пишет же где лежит: '-passlogfile' '/tmp/ffmpeg-passes540b47e3afedcuma9n/pass-540b47e3b0000'