2016-07-08 2 views
0

Я хочу конвертировать некоторые GIF-файлы в mp4. Я пытался использовать CloudConvert, но когда я установил пакеты и настроить curl.cainfo я получаю это сообщение, которое говоритМаксимальное время выполнения 120 секунд превышено laravel 5.2

FatalErrorException в CurlFactory.php линии 271:
Максимальное время выполнения 120 секунд превысило

Это код преобразования процесса кодирования enter image description here

+0

Потому что никто не делает тяжелую обработку данных и ожидает ответа на запрос времени. Время, в течение которого пользователь может ждать ответа, обычно составляет 1 секунду. Вы должны подумать о процессе конвертации очередей и начать работу с вашими работниками в фоновом режиме и когда он будет готов поместить флаг в базу данных, который A.gif преобразуется в A.mp4. Поэтому вам нужно сделать какой-то экран загрузки, который постоянно запрашивает (используя ajax). Ваше приложение получает информацию о том, что он имеет флаг «done», и если он так поместил ссылку загрузки на интерфейс. – num8er

+0

@ num8er thanks bro Я постараюсь сделать это –

ответ

0

на видео может потребоваться несколько минут преобразования. Для того, чтобы избежать подобных проблем CURL таймаута вы должны использовать асинхронную реализацию:

# Script: sendConversion 
CloudConvert::file('/a/path/to/file.gif') 
      ->callback('http://myserver.com/save_file.php') 
      ->convert('mp4'); 

А в «save_file.php»:

# Script: saveFile 
CloudConvert::useProcess($_REQUEST['url']) 
      ->save('/path/converted.mp4');