视频字节数组到Base64 PHP

时间:2018-12-18 15:00:18

标签: php arrays base64

我要做的是将视频转换为字节数组,然后通过JObject将其发送到我的服务器。接下来是 base64_decode 字节数组,并使用 file_put_contents 创建文件,并使用 ffmpeg < / strong>。问题是下面的代码无法创建视频文件,并且我认为字节数组到base64的转换不正确,我该如何解决?

我的代码如下:

$json_str = file_get_contents('php://input');
$json_obj = json_decode($json_str);

$Video = $json_obj->Video;

if($Video != ""){
   $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);

   if(file_exists($video_filename)) {
      $temp_video_filename = __DIR__ . '/tmp/'. $CAFNo . '_'.$CafDate.'_VID.mp4';
      exec('ffmpeg -i '.$video_filename.' -preset ultrafast -c:v libx264 '.$temp_video_filename.' 2>&1');
      unlink($video_filename);
      rename($temp_video_filename, $video_filename);
   }
}

0 个答案:

没有答案