客户在手机APP上传视频过大,如何更好的上传到阿里云的OSS里面?阿里云OSS有接口提取视频第一针的图片吗?
可以参考点击右侧-->Laravel 阿里云 OSS 视频上传完整方案
一、Laravel 上传大视频到阿里云 OSS(推荐使用分片上传)Laravel 可以通过阿里云官方 SDK 或社区封装包来实现 OSS 上传。推荐使用 aliyuncs/oss-sdk-php。
安装 SDK:
composer require aliyuncs/oss-sdk-php
示例代码:分片上传视频
use OSS\OssClient;
use OSS\Core\OssException;
function multipartUpload($filePath, $objectName)
{
$accessKeyId = '你的AccessKeyId';
$accessKeySecret = '你的AccessKeySecret';
$endpoint = '你的Endpoint';
$bucket = '你的Bucket名称';
try {
$ossClient = new OssClient($accessKeyId, $accessKeySecret, $endpoint);
$uploadId = $ossClient->initiateMultipartUpload($bucket, $objectName);
$partSize = 5 * 1024 * 1024; // 每片5MB
$uploadFile = $filePath;
$uploadFileSize = filesize($uploadFile);
$pieces = $ossClient->generateMultiuploadParts($uploadFileSize, $partSize);
$uploadParts = [];
foreach ($pieces as $i => $piece) {
$fromPos = $piece[$ossClient::OSS_SEEK_TO];
$toPos = $piece[$ossClient::OSS_LENGTH];
$isLastPart = $piece[$ossClient::OSS_IS_LAST_PART];
$uploadPart = fopen($uploadFile, 'r');
fseek($uploadPart, $fromPos);
$uploadParts[] = $ossClient->uploadPart($bucket, $objectName, $uploadId, [
'partNumber' => ($i + 1),
'uploadPart' => $uploadPart,
'length' => $toPos,
]);
}
$uploadedParts = [];
foreach ($uploadParts as $i => $eTag) {
$uploadedParts[] = [
'PartNumber' => ($i + 1),
'ETag' => $eTag,
];
}
$ossClient->completeMultipartUpload($bucket, $objectName, $uploadId, $uploadedParts);
echo "上传成功!";
} catch (OssException $e) {
echo "上传失败:" . $e->getMessage();
}
}
⸻
可以通过Laravel生成带 x-oss-process 参数的 URL:
$bucket = 'your-bucket';
$endpoint = 'oss-cn-region.aliyuncs.com';
$object = 'video.mp4';
$snapshotUrl = "https://{$bucket}.{$endpoint}/{$object}?x-oss-process=video/snapshot,t_0,f_jpg,w_800,h_600,m_fast";
如果是私有 Bucket,可以使用 SDK 生成签名 URL:
$signedUrl = $ossClient->signUrl($bucket, $object, 3600, 'GET', [
'x-oss-process' => 'video/snapshot,t_0,f_jpg,w_800,h_600,m_fast'
]);
有: https://help.aliyun.com/zh/oss/user-guide/introduction-2/
ICC是获得场景视频的一款视频上传客户端,提供大视频上传,批量上传,断点续传等功能。 8.1 ICC上传视频 打开ICC输入您的CC帐号和密码登录。登录成功后,点击上传视频按钮,选择一个或多个视频确定,在弹出的对话框中编辑确认上传列表,点击开始上传即可。 8.2 选项设置 点击主界面右上角的下箭头按钮,然后点击选项, 或者右键单击加速器图标,选择菜单中设置, 打开选项设置界面。 或者点击上传主界面
接口说明 上传视频文件 API地址 POST /api/marker/1.0.0/uploadVideo 是否需要登录 是 请求字段说明 参数 类型 请求类型 是否必须 说明 dataGuid string form 是 场景GUID file string form 是 视频文件 响应字段说明 参数 类型 说明 mp4UploadPath String 视频文件上传地址 响应成功示例 { "
用户通过视频上传、管理视频、获取代码,实现本地视频在制定网站播放。 2.1视频上传 进入视频页面,点击上传视频 按钮,在弹出的页面点击添加视频 : 1)选择视频“分类”,添加视频“标签”(选填); 2)点击【添加视频】或者【选择文件并上传】按钮选择本地一个或多个视频,点击确认即开始视频上传;或者在本地选择一个或多个视频,将视频拖拽到视频上传区,即可进行视频上传; 3)上传过程中点击视频上传或者取消
Spark API 中所有的 Flash 接口需要 Flash 插件的版本在 10.1 以上才有效,使用前请确保 Flash 插件版本符合要求。 在上传视频的过程中,不用与 Spark 平台进行 HTTP 通信,使用 JavaScript 和 Spark 平台提供的 Flash 进行交互即可完成。关于如何在网页中嵌入 Flash 以及如何和 Flash 进行交互,请参阅附录 2。上传接口用到的所有
一、视频字幕抓取接口 通过该接口可以以url的方式的上传字幕,用户需提供一个有效的srturl(适用于有可访问的字幕url但没有本地文件的用户). 地址为: https://spark.bokecc.com/api/video/fetchsrt 需要传递以下参数: 参数 说明 userId 用户ID,必选 videoId 视频ID,必选 srtName 字幕播放器上显示名称,必选(最多四个字符)
通过该接口可以进行视频的自定义封面图上传. 地址为: https://spark.bokecc.com/api/video/coverupload 需要传递以下参数: 参数 说明 userid 用户ID,必选 videoid 视频ID,必选 covertype 要上传的封面类型:0小图,1大图 ,必选 coverurl 要上传的封面地址,必选 注: 1.要上传的coverurl必须为合法的URL,
我正在为我的申请寻找最好的方法。我有视频上传功能。前端将发送请求并附上视频文件,然后我的后端将处理该请求,将减小视频的大小和质量(使用),然后将基于视频的第一帧创建缩略图图像,然后将视频和他的缩略图图像上传到AWS S3 bucket,最后将压缩的视频和缩略图返回到前端。我遇到的问题是,所有压缩、创建缩略图和上传的(后端)任务都非常耗时,有时(取决于视频大小和持续时间)我的服务器会返回504网关超
本文向大家介绍SpringBoot集成阿里云OSS图片上传,包括了SpringBoot集成阿里云OSS图片上传的使用技巧和注意事项,需要的朋友参考一下 简述 最近做的公司项目,图片比较多,不想给其存储到自己服务器上,就买了阿里云的OSS服务器来哦进行存储,其实集成第三方平台,一般没什么难度,当然,你要仔细看对方的API文档,这篇主要说一下个人集成OSS的过程 步骤 1、pom.xml中添加OSS的