程序设计短视频专题

美摄SDK的使用(一)—— 产品介绍

2017-08-10  本文已影响2625人  刀客传奇

版本记录

版本号 时间
V1.0 2017.08.10

前言

针对短视频的上传、编辑等功能有很多的SDK,比如腾讯的SDK、七牛的SDK等,这里我就说一下我用过的美摄的SDK - 1.8.0,希望对大家有所帮助。

服务对象

  美摄SDK可以帮助开发者快速的在APP中实现视频制作服务,包括视频、图片处理、视频基础编辑、快速包装渲染等等,开发者可以根据自己的创意创建APP,实现各种特色功能,美摄公司会随时根据手机系统、手机硬件、使用场景的变化,快速调整,完善,升级SDK工具包,保证SDK包的稳定性、高效率、高兼容性、给开发者带来良好的服务体验。有需要的可以参考美摄SDK的开发文档官网


能力与限制


产品特点

1. 实时特效、高清录制

SDK支持1080P高清视频录制,提供非常丰富的拍摄录制功能,在录制的同时可以叠加多种特效,并实时预览,最大程度满足不同场景的录制需求,具体特点如下:

2. 支持多轨道、多段编辑

支持同时将不同格式的视频、图片、进行混合多段编辑。

3. 制作特效实时预览

通过预览窗口(LiveWindow)可以在制作的过程中实时预览制作效果,而不需进行预处理和打包,大大提升了制作的体验、降低了制作成本和时间。

4. 高清视频输出

SDK支持多种格式内容的输入,并最高支持到4K输入,同时最高支持1080P视频输出,并且开发者可以根据需求设定不同的输出级别(1080P、720P、480P等)。

5. 全能的基础编辑功能

美摄SDK包含市面上最为丰富的基础编辑功能,非常简单的调用方式,开发者们可以根据自己的需求进行灵活组合使用。基础功能包括:

6. 视频实时美肤处理

SDK中自带视频实时美肤特效,可以在拍摄、编辑的过程中直接加入美肤效果,并进行实时预览,同时可以调节美肤处理的等级,美白参数等处理。

美肤处理

7. 绚丽的视频主题

SDK拥有一套强大的主题系统,每个主题都包含:片头尾、音乐、画面运动、前景动画、转场、字幕等,只需一键,就可以对视频进行智能处理,实现电影效果,具体特征如下:

8. 顶级字幕功能

SDK的字幕系统达到广电包装水准,不仅是添加一行文字这么简单,字幕功能可以实现一套非常绚丽的字幕包装效果,同时具有良好的扩展性,具体特征如下:

字幕

9. 多轨道音频编辑

SDK支持不限数量的音频轨道编辑,单轨道音频同时支持多段音频导入与编辑,同时具有多种音频处理方式,具体如下:

10. 画面前景滤镜

拥有独有的前景滤镜处理方式,整个滤镜由图像处理,边框处理,前景动画效果叠加组成,不仅可以完成简单的调色,还可以实现更多丰富的画面效果,同时还提供前景滤镜的定制服务,满足个性化需求。

滤镜

11. 动画贴纸效果

SDK支持在制作过程中,向视频中加入动画贴纸进行修饰,同时可以对贴纸进行属性设置,达到美化视频画面的作品,具体如下:

动画贴纸

12. 转场过渡效果

SDK支持在片段间添加转场,保证衔接的过程中达到平滑、出色的过渡效果,让视频间更加流畅,同时美摄提供非常多的预置转场效果,供开发者们进行选择,同时可以根据开发者的需求,提供定制化转场服务。

转场过渡效果

13. 丰富的素材库和定制化服务

SDK同时会提供丰富的素材库供开发者们选择使用,并且会定期更新一些新的内容进入素材库中,并会有一定比例的免费内容让开发者们无偿使用,同时提供个性化定制内容,只需少量花费,专业团队为开发者们定制个性化素材,当前素材库包含:

具体素材库可以参考美摄官网


名词解释


项目搭建指南

1. 新建工程

(a)选择File->New->Project来新建工程。
(b)在工程类型界面选择适合的工程类型,点击“Next”。
(c)输入工程名,点击“Next”。
(d)输入工程路径,点击”Create“。

新建工程

2. 禁用Bitcode

(a)在工程设置界面,选择“Build Settings”。
(b)在搜索框输入“bit code”。
(c)在“Enable Bitcode”选项卡中选择“No”。

禁用Bitcode

3. 添加SDK头文件和库文件的引用

(a)在工程设置界面,选择“Build Settings”。
(b)在搜索框输入“search Paths”。
(c)在“search paths”中输入SDK的头文件和库文件地址。

添加文件引用

4. 添加库文件

(a)在工程设置界面,选择”General“。
(b)找到“Linked Frameworks and Libraries”。
(c)添加SDK库文件。
(d)添加framework库文件。

添加库文件

基础结构与概念

1. 模块结构

美摄SDK核心模块包括流媒体上下文、时间线、字幕、动画贴纸、轨道、音/视频片段等。流媒体上下文是SDK中最基础的模块,它负责生成、保存并维护SDK引擎运行时的上下文环境。时间线由流媒体上下文生成,包含字幕,动画贴纸以及多个音视频轨道,各模块协同工作以生成最终的视频效果。其中每条音/视频轨道上可以添加若干个音/视频片段,片段上可以添加各种特效,片段之间可以设置不同的转场效果。

模块结构

2. 数据流

美摄SDK支持两种媒体输入方式,标准媒体文件与摄像头采集。

当输入为一个或多个媒体文件时,SDK会首先从文件中提取出对应的音频与视频片段,这些片段可以理解为对原音频流与视频流的裁剪与封装。以视频为例,在编辑过程中,用户可以对这些视频片段进行任意拼接,放到对应轨道上,轨道再放到时间线上。每一个轨道可以类比成一个图层,SDK引擎对轨道渲染的顺序是自下到上的,各层轨道之间可以通过设置透明度等参数来实现一些特殊的效果。SDK引擎支持对时间线、轨道与音/视频片段添加特效,包括音/视频特效、转场、字幕、动画贴纸以及主题等,其中主题可以当成是上述特效的一个闭包。SDK默认提供若干内置的编辑特效,更多的特效资源包可以在美摄官网下载。编辑后的视频可以通过SDK提供的预览窗口进行预览,或者直接打包生成媒体文件。

当使用摄像头设备作为输入时,SDK引擎只能对其添加采集特效与包特效,不能使用转场、字幕、动画贴纸等其他特效。生成的视频同样可以通过SDK提供的预览窗口进行预览,或者直接打包生成媒体文件。

数据流 数据流

后记

未完,待续~~

上一篇 下一篇

猜你喜欢

热点阅读