if ($file['screen_1'] == '') {
$frame_count = $ff->getFrameCount();
$frame_1 = floor($frame_count / 3);
$frame_2 = $frame_1 * 2;
$frame_3 = $frame_1 * 3;
$frames_arr = array(
1 => $frame_1,
2 => $frame_2,
3 => $frame_3
);
foreach($frames_arr AS $key => $frame_num) {
if($frame_num < 1) continue;
$screen_name = ROOT . $file['path'] .'/screen_1.jpg';
if(!$frame = $ff->getFrame($frame_num)) continue;
$im = $frame->toGDimage();
$im1 = imagecreatetruecolor($w,$h);
imagecopyresampled($im1,$im,0,0,0,0,$w,$h,imagesx($im),imagesy($im));
imagejpeg($im1, $screen_name);
imagedestroy($im1);
imagedestroy($im);
$file['screen_1'] = 'screen_1.jpg';
}
}
Добавлено через 08:27 сек.
Это 100% не в коде дело, так как раньше было всё отлично, я ничего в коде не менял.
Пришлось поменять тариф на сервере, менял всё сам в ручную. Поддержка говорила что для новых тарифов выведено новое оборудование, после переноса оказалось что не установлен ffmpeg - поддержка сказали что мы не оказывает поддержку по ffmpeg. Один знакомый парнишка установил мне его и всё стало отлично работать. Вот только скрины синие появились.