我将视频转换为 base64string ,并解码了base64string,并使用file_put_contents将其转换为mp4文件。我这样做是为了将视频从移动应用程序传输到服务器。我可以转换和创建文件并在VLC中播放视频没有问题,但是问题是,当我将转换后的视频的路径文件放入VIDEO标签中时,视频将无法播放,而当我下载了MP4视频时从YouTube开始运作。我不知道为什么视频无法播放。
Base64String到MP4的转换:
$video_decode = base64_decode($Video);
$video_filename = 'C:/xampp/htdocs/TBSApp/uploads/'. $CAF . '_'.$CafDate.'_VID.mp4';
$video_dbfilename = './uploads/'. $CAF . '_'.$CafDate.'_VID.mp4';
$save_video = file_put_contents($video_filename, $video_decode);
HTML视频:
<div class="act-image-container">
<video class="act-img" controls>
<source src="'.$row["Video"].'" type="video/mp4">
</video>
</div>
路径:
./ uploads / VQ4475WWUK_2018-10-11_VID.mp4