短视频Demo模块:魔法相机、拍摄、导入裁剪、导入编辑的差异

简介: 目前短视频SDK 专业版Demo完整的功能模块有四个模块。那么这几个模块到底有什么差异? 什么样的场景用什么样的模块呢?

1.概述

目前短视频SDK 专业版Demo完整的功能模块有四个模块。那么这几个模块到底有什么差异? 什么样的场景用什么样的模块呢?

注意:
基础版包含两个模块,即:拍摄和导入裁剪.

标准版包含三个模块,即:拍摄、魔法相机和导入裁剪
专业版包含所有模块,即:拍摄、魔法相机、导入裁剪和导入编辑

2. 模块差异

2.1 拍摄模块:展示最基础的录制功能

  • 基础录制:断点录制,美颜,切换摄像头,对焦,开关闪光灯,画面缩放(demo仅后置可缩放),曝光度调整
  • 前置滤镜切换:可以滑动切换滤镜

2.2 魔法相机模块:魔法相机跟拍摄模块事实上都是使用一个接口.但是演示了一些除基础录制之外的功能点

  • 基础录制:断点录制,美颜,切换摄像头,对焦,开关闪光灯,画面缩放(demo仅后置可缩放),曝光度调整
  • 前置滤镜切换:可以滑动切换滤镜
  • 人脸动图:人脸动图分为内置人脸和第三方人脸接入

    • ①内置人脸动图:目前仅需要打开支持人脸的开关即可
    • ②外置人脸库:需要对接第三方库的人脸点数据,然后将人脸点数据给相应的接口目前SDK接受传入左眼,右眼,嘴巴三个点的坐标到SDK,且顺序不能错,具体可以参考demo中设置人脸坐标接口setFace(Android)/faceTrack(iOS)的演示
    • ③内置和外置人脸动图,目前动图功能仅专业版付费客户可以使用.所以用户都需要购买专业版动图功能才能使用.---->专业版短视频传送门
  • 变速录制:开发者仅仅需要设置一个接口设置速度就可以达到录制变速效果
  • 前置音乐:开发者需要设置一个背景音乐的本地地址,和音乐的开始结束时间即可.

备注: 变速录制+前置音乐 就是现在比较火的类抖音功能.

2.3 导入裁剪模块

可以对单个视频/单个图片做裁剪和压缩.
主要是裁剪视频时间和裁剪视频画面或者图片的画面,压缩主要是设置输出参数对视频或者图片做一个裁剪压缩得到一个最终视频或者图片.

2.4 导入编辑模块

导入编辑跟导入裁剪的核心区别是导入编辑支持多视频,且支持图片导入到编辑.导入编辑相当于编辑模块的输入端,支持多视频/图片导入,先通过导入接口将待编辑的媒体文件信息统一组织到一个project.json(Android为例,iOS类似也生成一个json配置)文件中,然后将project.json的配置文件作为输入传给编辑模块,而裁剪接口只能操作单一的视频/图片,并且不需要project作为媒介。所以导入编辑事实上是包含导入裁剪模块的.

导入编辑基本流程:具体参考demo中接口AliyunIImport(Android)/AliyunImporter(iOS)的使用.
设置输出的参数---> 添加多个视频和图片----> 裁剪压缩 ----> 得到一个配置文件(包含视频路径等信息)----> 跳转到编辑

注意:

1.目前导入到编辑需要走转码(裁剪压缩),然后传递到编辑页面.
2.生成的配置文件是通过接口直接生成的,SDK提供了接口生成.

2.4.1 为什么编辑界面需要接收一个配置文件?

我们看到不管是录制的视频到编辑,还是导入的视频到编辑都需要生成一个配置的json文件,这个json文件事实上主要就是描述视频的一些信息。比如视频的路径、视频的时长、视频的宽高等等信息.对于编辑模块来说,用户做得所有操作:比如添加MV,滤镜,音乐等都会对这个json配置做修改和记录.最终合成视频SDK就会去取这个json配置文件以此来达到记录和修改的目的.

3.不同版本对应不同模块原因?

目前短视频SDK跟视频点播属于一个服务,不同的套餐对应不同的版本。
基础版本和标准版版本都有录制和导入裁剪的权限.----->套餐传送门
除了基础版本和标准版本之外我们还有一个短视频的专业版本,就有下图所有模块的功能.----->专业版传送门

A57995C6611AF1E1C98906CE99970539


本文为【问答合集】阿里视频云常见技术问题汇总——内含技术文档40+ 持续更新中 系列文章之一,如果本文还不能解决你的问题可以在汇总合集中查看,有任何问题也欢迎回复,谢谢.

目录
相关文章
|
编解码 程序员 atlas
Unity 之 图集属性详解和代码示例 -- 拓展一键自动打包图集工具
图集只是当所有给低昂的纹理需要相同的着色器时采用的一种方法,如果一些纹理需要通过着色器应用独立的图形效果,它们就必须分离到自己的材质中,并在单独的组中打图集。
1416 0
Unity 之 图集属性详解和代码示例 -- 拓展一键自动打包图集工具
|
2月前
|
数据可视化
GEE错误——影像加载过程中出现的图层无法展示的解决方案
GEE错误——影像加载过程中出现的图层无法展示的解决方案
30 0
|
4月前
|
Java 数据安全/隐私保护
SpringBoot【集成Thumbnailator】Google开源图片工具缩放+区域裁剪+水印+旋转+保持比例等(保姆级教程含源代码)
SpringBoot【集成Thumbnailator】Google开源图片工具缩放+区域裁剪+水印+旋转+保持比例等(保姆级教程含源代码)
76 0
|
8月前
|
存储 API C#
Baumer工业相机堡盟工业相机如何通过文件保存和导入的方式保存和载入相机的各类参数(C#)
Baumer工业相机堡盟工业相机如何通过文件保存和导入的方式保存和载入相机的各类参数(C#)
55 0
|
8月前
|
计算机视觉
Qt+opencv4区域鼠标截图+图像比对(视频采集)
Qt+opencv4区域鼠标截图+图像比对(视频采集)
|
9月前
|
编解码
漏刻有时拼接屏测试分辨率的测试页面
漏刻有时拼接屏测试分辨率的测试页面
41 0
Flutter如何将文本与图片混合编辑?(功能扩展篇)
一个优秀的富文本,应该包含优秀的排版算法、丰富的功能和渲染的高性能。在上一篇中,我们实现了可扩展的、基础的富文本编辑器。那么在本文中,让我们对富文本进行更多功能的扩展。
Flutter如何将文本与图片混合编辑?(功能扩展篇)
|
Java 开发工具 计算机视觉
阿里云智能视觉生产图像处理裁剪/尺寸变换Java SDK使用说明
裁剪/尺寸变换用于对输入的图片进行指定尺寸变换,自动判断主体区域位置,使用最佳的裁剪方式完成裁剪。本文介绍如何使用阿里云智能视觉生产图像处理裁剪/尺寸变换Java SDK,包括SDK的安装方法及SDK代码示例。
321 0
|
Android开发 iOS开发
在 Flutter App 中使用相机和图库/照片选取图像
在 Flutter App 中添加图像选取器 — 使用相机和图库/照片选取图像 图像选择器是我们经常需要的用户配置文件和其他内容的常见组件。我们将使用此插件。 步骤 1 — 将依赖项添加到pubspec.yaml文件。
477 0
|
小程序 前端开发 安全
《iOS逆向》小程序的基础配置:文章的特色图片(缩略图/封面)模糊的解决方案
《iOS逆向》小程序的基础配置:文章的特色图片(缩略图/封面)模糊的解决方案
223 0
《iOS逆向》小程序的基础配置:文章的特色图片(缩略图/封面)模糊的解决方案