System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术涉及图像处理,尤其涉及一种提高媒体平台发送视频素材的成功率的方法、装置及电子设备。
技术介绍
1、媒体平台对上传视频的要求主要涵盖以下几个方面:
2、视频格式:不同的媒体平台可能对视频格式有不同的要求。常见的视频格式如mp4、mov、flv等可能都被广泛接受,但某些平台可能只支持特定的格式。因此,上传前需要确认目标平台所支持的格式,并进行相应的转码处理。
3、视频大小与时长:大多数平台对上传的视频文件大小和时长都有限制。例如,某些平台可能要求视频文件不超过一定大小(如500mb),时长也需在一定范围内(如不超过5分钟)。超出这些限制的视频可能无法上传或成功转码。
4、视频清晰度与比例:媒体平台通常要求视频具有一定的清晰度,如高清(hd)或更高。此外,视频的比例也是一个重要因素,常见的比例包括9:16(竖屏)、16:9(横屏)和1:1(方屏)等。不符合要求的视频可能在播放时会出现拉伸或压缩的情况。
5、元数据与标签:为了优化视频的搜索和推荐效果,媒体平台通常要求上传者提供视频的元数据(如标题、描述、关键词等)和标签。这些信息有助于平台更好地理解和分类视频内容,从而将其推荐给感兴趣的用户。
6、一旦用户制作的视频不符合媒体平台的要求,用于修改视频处理需要专门的软件,并且将视频处理工具集成到web项目中较为困难,从而导致用户修改视频需要花费较多的时间。
7、上述问题成为需要解决的技术问题。
技术实现思路
1
2、第一方面,本专利技术实施例提供了一种提高媒体平台发送视频素材的成功率的方法,包括:
3、将用户上传的视频存储到阿里云oss,并获取存储在阿里云oss的原始视频的地址url;
4、通过get请求/url?x-oss-process=video/info获取存储在阿里云oss的原始视频基本信息,并基于所述原始视频基本信息计算所述原始视频的第一特征矩阵u1;
5、将视频的基本信息与媒体平台的要求进行比较,如果不通过,则获取媒体平台针对所述原始视频的负面反馈信息m,同时向阿里云oss发送视频处理任务,并获取阿里云oss返回的任务id;
6、基于所述任务id,在预设时间段内定时查询任务状态,直到所述任务id对应的所有任务都处理完成,获取处理后的视频地址url’,提取处理后的视频的基本信息,以便于基于处理后的视频的基本信息,计算处理后的视频所对应的第二特征矩阵u2;
7、提取所述负面反馈信息m所对应的第三特征矩阵u3,当满足sam(u2,u3)<sam(u1,u3)之后,将处理后的视频地址url’再次发送给媒体平台,以校验处理后的视频是否符合媒体平台的要求,sam()为相似度计算函数。
8、根据本公开实施例的一种具体实现方式,所述将用户上传的视频存储到阿里云oss,并获取存储在阿里云oss的原始视频的地址url,包括:
9、在阿里云上创建一个oss账号,并创建一个bucket用于存储视频文件;
10、根据后端服务使用的语言,安装对应的阿里云oss sdk;
11、在阿里云oss控制台中,为账号创建一对accesskeyid和accesskeysecret,并在后端服务中配置它们,以便能够访问oss;
12、在后端服务中,创建一个接口用于接收用户上传的视频文件,当上传视频到后端服务后,后端服务将这个视频文件上传到阿里云oss。
13、根据本公开实施例的一种具体实现方式,所述将用户上传的视频存储到阿里云oss,并获取存储在阿里云oss的原始视频的地址url,还包括:
14、视频文件被成功上传到oss之后,通过调用oss sdk中的相关方法来获取该文件的url,所述url基于bucket名称、文件路径和oss的域名生成。
15、根据本公开实施例的一种具体实现方式,所述通过get请求/url?x-oss-process=video/info获取存储在阿里云oss的原始视频基本信息,包括:
16、确定视频文件在阿里云oss上的完整url,解析所述url包含的oss域名、bucket名称以及视频文件的路径;
17、在url后面添加?x-oss-process=video/info来指定希望进行的视频处理操作,进而获取视频信息。
18、根据本公开实施例的一种具体实现方式,所述通过get请求/url?x-oss-process=video/info获取存储在阿里云oss的原始视频基本信息,还包括:
19、使用http客户端向所述url发送get请求;
20、获取json格式的字符串形式的响应,解析所述json格式的字符串以获取原始视频基本信息;
21、当bucket设置了私有访问控制,通过阿里云oss的sdk来获取临时的访问凭证。
22、根据本公开实施例的一种具体实现方式,所述将视频的基本信息与媒体平台的要求进行比较,如果不通过,则获取媒体平台针对所述原始视频的负面反馈信息m,同时向阿里云oss发送视频处理任务,并获取阿里云oss返回的任务id,包括:
23、将获取到的视频信息与媒体平台的要求进行比较,以检查视频的格式、分辨率、时长是否满足媒体平台的上传标准;
24、如果视频不满足媒体平台的要求,则利用阿里云oss提供了的视频处理功能,生成包含处理指令的处理任务,所述处理指令包括转码参数、裁剪范围及水印图片;
25、当成功发送视频处理任务后,获取阿里云oss返回的任务id,以便于使用所述任务id来查询任务状态或等待任务完成。
26、根据本公开实施例的一种具体实现方式,所述基于所述任务id,在预设时间段内定时查询任务状态,直到所述任务id对应的所有任务都处理完成,包括:
27、构建get_task_status函数、is_task_finished函数和poll_task_status函数,get_task_status函数发送get请求到阿里云oss的api来获取任务状态,is_task_finished函数则根据api返回的状态信息判断任务是否已经完成,poll_task_status函数使用一个循环来定时查询任务状态,直到任务完成或者超过了预设的超时时间。
28、根据本公开实施例的一种具体实现方式,所述将处理后的视频地址url’再次发送给媒体平台,以校验处理后的视频是否符合媒体平台的要求,包括:
29、视频处理任务完成之后,通过阿里云oss的api获取处理后的视频文件的url’;
30、按照媒体平台提供的api或上传接口,将处理后的视频文件的url’发送到媒体平台进行校验;
31、如果本文档来自技高网...
【技术保护点】
1.一种提高媒体平台发送视频素材的成功率的方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,所述将用户上传的视频存储到阿里云OSS,并获取存储在阿里云OSS的原始视频的地址url,包括:
3.根据权利要求2所述的方法,其特征在于,所述将用户上传的视频存储到阿里云OSS,并获取存储在阿里云OSS的原始视频的地址url,还包括:
4.根据权利要求3所述的方法,其特征在于,所述通过get请求/url?x-oss-process=video/info获取存储在阿里云OSS的原始视频基本信息,包括:
5.根据权利要求4所述的方法,其特征在于,所述通过get请求/url?x-oss-process=video/info获取存储在阿里云OSS的原始视频基本信息,还包括:
6.根据权利要求5所述的方法,其特征在于,所述将视频的基本信息与媒体平台的要求进行比较,如果不通过,则获取媒体平台针对所述原始视频的负面反馈信息M,同时向阿里云OSS发送视频处理任务,并获取阿里云OSS返回的任务id,包括:
7.根据权利
8.根据权利要求7所述的方法,其特征在于,所述将处理后的视频地址url’再次发送给媒体平台,以校验处理后的视频是否符合媒体平台的要求,包括:
9.一种提高媒体平台发送视频素材的成功率的装置,其特征在于,包括:
10.一种电子设备,其特征在于,所述电子设备包括:
...【技术特征摘要】
1.一种提高媒体平台发送视频素材的成功率的方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,所述将用户上传的视频存储到阿里云oss,并获取存储在阿里云oss的原始视频的地址url,包括:
3.根据权利要求2所述的方法,其特征在于,所述将用户上传的视频存储到阿里云oss,并获取存储在阿里云oss的原始视频的地址url,还包括:
4.根据权利要求3所述的方法,其特征在于,所述通过get请求/url?x-oss-process=video/info获取存储在阿里云oss的原始视频基本信息,包括:
5.根据权利要求4所述的方法,其特征在于,所述通过get请求/url?x-oss-process=video/info获取存储在阿里云oss的原始视频...
【专利技术属性】
技术研发人员:荆岩瑞,崔然,寇振芳,苗宇,
申请(专利权)人:一网互通北京科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。