文档首页 > > 短视频解决方案> 短视频SDK> iOS SDK> 视频生成

视频生成

分享
更新时间: 2019/08/02 GMT+08:00

SDK使用compileTimeline()用于将时间线上的片段生成输出一个新的视频。参数说明请参见视频生成参数

 //生成视频         
[_context 
compileTimeline:_timeline                          
startTime:0                            
endTime:_timeline.duration                     
outputFilePath:_outputFilePath               
videoResolutionGrade:NvsCompileVideoResolutionGrade720                  
videoBitrateGrade:NvsCompileBitrateGradeHigh                              
flags:0]
表1 视频生成参数

序号

名称

参数说明

1

时间线

时间线对象。

2

开始时间

从时间线上哪个时间开始生成。一般从0开始生成。

3

结束时间

时间线上哪个时间作为结束时间,一般是整个时间线的时长。

4

生成素材的文件路径

路径名称。

5

分辨率级别

生成视频的分辨率高度级别。可以是360,480,720,1080。和Timeline的分辨率共同决定了生成素材的分辨率。假如此处高度是480,低于Timeline的高, 那么生成的素材的分辨率的高就是480,宽是480乘以Timeline的分辨率的横纵比。如果此处的高大于timeline的分辨率的高,则生成视频的分辨率就是Timeline 的分辨率。

6

码率级别

分为高,中,低三类。决定了生成素材的清晰度,级别越高,码率越大,越清晰,视频文件也越大。所以一般是生成到本地的素材,采用高或中。准备发布到服务器上的素材,生成为中或低,节省CDN费用。 生成素材的分辨率也会影响码率,分辨率越大,码率越大,视频文件也越大,请根据使用场景自行决定。

7

生成文件输出的特殊标志

请根据使用场景自行设定,如果没有特殊需求,一般设置为0。除非特例非常介意文件的大小,又完全不介意生成文件所花的时间,可设置STREAMING_ENGINE_COMPILE_FLAG_DISABLE_HARDWARE_ENCODER。 将禁止硬件编码器而采用软件编码器,文件大小降低一半,但生成时间是原来的2至3倍。

分享:

    相关文档

    相关产品

文档是否有解决您的问题?

提交成功!

非常感谢您的反馈,我们会继续努力做到更好!

反馈提交失败,请稍后再试!

*必选

请至少选择或填写一项反馈信息

字符长度不能超过200

提交反馈 取消

如您有其它疑问,您也可以通过华为云社区问答频道来与我们联系探讨

跳转到云社区