我要做的是将视频转换为字节数组,然后通过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);
}
}