file_put_contents muito lento ao manipular arquivos grandes ou vários arquivos

Estou usando file_put_contents para criar um arquivo de vídeo. o problema é a velocidade e o desempenho. Demora cerca de 30 a 60 minutos para criar um tamanho médio de arquivo de 50 mb e isso é apenas para um arquivo. Estou decodificando uma matriz de bytes para criar o arquivo. Como posso melhorar a velocidade e o desempenho?

$json_str = file_get_contents('php://input');
$json_obj = json_decode($json_str);
$Video = $json_obj->Video;
$CAF = $json_obj->CAF;
$Date = $json_obj->Date;
$CafDate = date("Y-m-d", strtotime($Date));

$video_decode = base64_decode($Video);
$video_filename = __DIR__ . '/uploads/'. $CAF . '_'.$CafDate.'_VID.mp4';
$video_dbfilename = './uploads/'. $CAF . '_'.$CafDate.'_VID.mp4';
$save_video = file_put_contents($video_filename, $video_decode);

questionAnswers(2)

yourAnswerToTheQuestion