概述
先实现PHP语言里分割视频再合成视频逻辑
1 把大视频或大文件根据固定大小分割成多块
// 分割的块编号
$i = 0;
// 要分割的文件
$fp = fopen("upload.mp4", "rb");
// 记录分割后文件信息
$file = fopen("upload.txt", "a");
while (!feof($fp)) {
$handle = fopen("video/upload.{$i}.mp4", "wb");
// 切割文件块设置为5M
fwrite($handle, fread($fp, 5242880));
fwrite($file, "video/upload.{$i}.mp4rn");
fclose($handle);
unset($handle);
$i++;
}
fclose($fp);
fclose($file);
echo "complete";
2 读取分割后文件信息合并成视频
// 读取分割后文件信息
$upload = file_get_contents("upload.txt");
$list = explode("rn", $upload);
// 分割文件合并后文件名
$fp = fopen("common.mp4", "ab");
foreach ($list as $value) {
if (!empty($value)) {
$handle = fopen($value, "rb");
fwrite($fp, fread($handle, filesize($value)));
fclose($handle);
unset($handle);
}
}
fclose($fp);
// 删除分割文件
foreach ($list as $value) {
if (!empty($value)) {
unlink($value);
}
}
// 删除记录分割文件信息
unlink("upload.txt");
echo "success";
知道了如何实现视频的切割并合并后,前后端分离开发中,大文件大视频上传的步骤
前端工作:
- 前端根据要求分割大视频;
- 把分割好的视频传到服务器;
- 上传服务器的视频路径集请求服务器合并视频;
- 请求合并视频返回的路径就是最终视频上传的路径。
后端工作:
- 接收前端传过来的视频,并返回视频存储路径;
- 合并视频,删除合并前文件,并返回合并后视频路径。
最后
以上就是甜美蓝天为你收集整理的大视频大文件上传实现逻辑的全部内容,希望文章能够帮你解决大视频大文件上传实现逻辑所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复