【短视频SDK - 参数解析】对焦模式、裁剪模式、视频质量、分辨率、视频比例、帧率、关键帧间隔等参数解析

简介: 短视频SDK中有许多的参数需要开发者来填写,开发者需要对这些参数有一个基本的了解,看完本文希望开发者能够根据自己的业务设置这些参数.以达到最好的效果.

1.参数简析

参数名称 简介 影响
裁剪模式 分为填充模式和裁剪模式 影响图像画面的展示细节
视频质量 是指生成的视频的输出参数,是一组参数决定的数值 视频清晰度和文件大小
分辨率 图像分辨率则是单位英寸中所包含的像素点数,分辨率影响图像大小,与图像大小成正比:分辨率越高,图像越大;分辨率越低,图像越小。 影响视频文件大小和画面大小
视频比例 视频预览和输出的比例,常用1:1,4:3,3:4,16:9,9:16 根据需求不同展示不同的比例,影响视频大小
帧率 默认:25fps 影响视频的连贯度,通俗的来讲就是过小就会显得卡顿
关键帧间隔 单位:fps, 跟帧率设置有关,设置值最小为50fps,建议值125 影响视频清晰度
对焦模式 录制时可以设置手动对焦或者是追焦模式 视频清晰度和需要对焦的点

2.详细解析

2.1 裁剪模式

裁剪模式在导入编辑、导入裁剪模块都有用到,主要是渲染视频或者是裁剪视频时需要决定画面的大小.

2.1.1 画面填充模式

是指设置的输出的视频大小始终能够显示完整的视频画面,整体画面比例如果不一致会通过补黑边的形式来显示画面.
典型例子:视频原始大小为640*360 输出大小设置为360*640
_

2.1.2 画面裁剪模式

是指设置的输出大小只会显示设置的裁剪区域大小的视频画面.不会有黑边
典型示例:视频原始大小为480*640,输出大小为360*640.
原始视频演示大小示例图:
480_640_
裁剪视频演示大小示例图:
360_640_

注意:所以画面裁剪模式可能会出现画面显示不全的情况,我们需要尽量多的显示画面,如何尽量多的显示画面呢?见:如何做到视频原始比例裁剪?

2.2 视频质量:VideoQuality(Android) / AliyunVideoQuality(iOS)

我们录制、裁剪、编辑合成时都会需要设置视频质量,这个参数非常重要,直接决定你生成视频的清晰度和文件大小.参数有(以Android为例,iOS仅名字有差异):SSD,HD,SD,LD,PD,EPD六档,用户可以根据自己的业务需求来选择自己的参数.demo的参数设置即为我们推荐的参数设置.

之后会提供一个文件大小和清晰度的对比,以此来帮助用户选择参数.(立Flag)

2.3 分辨率 和 视频比例

我们将分辨率和视频比例放在一起讲是因为这是决定视频画面大小的点.
Demo中提供了一些常规的分辨率和视频比例选择,但是事实上接口上是支持任意分辨率的(除基础版本).用户可以根据自己的业务来任意选择.
常规的分辨率为:360p,480p,540p,720p
常规的视频比例:1:1,3:4,4:3,9:16,16:9

示例:如选择360p,9:16的视频比例.则视频分辨率为:360*640

2.4 帧率 和 关键帧间隔(GOP)

帧率:每秒的帧数(fps)或者说帧率表示图形处理器处理场时每秒钟能够更新的次数.高的帧率可以得到更流畅、更逼真的动画。一般来说30fps就是可以接受的流畅度了.目前Demo默认设置25.
关键帧: 是一个完整的画面,是一个画面里面最重要的,如果一个画面组中没有关键帧就会出现花屏现象.
关键帧间隔(GOP):一个GOP就是一个画面组,字面意思也很简单,两个关键帧之间的间隔就是关键帧间隔,单位为fps(帧),比如设置的帧率为25,关键帧间隔设置为125,则这个GOP的时长就是:125/25 = 5s.

参数建议示例:因为我们都是短视频,涉及到播放的seek问题,所以建议帧率25,GOP设置50.不建议太高.

2.7 对焦模式

2.7.1 Android

AliyunIRecorder的setFocusMode接口.目前安卓提供两种对焦模式,自动对焦和追焦模式.具体参考demo中的写法.(基础版无设置选项)

    - 自动对焦:mRecorder.setFocusMode(CameraParam.FOCUS_MODE_AUTO);
    - 追焦:mRecorder.setFocusMode(CameraParam.FOCUS_MODE_CONTINUE);

2.7.2 iOS

自动对焦,且能够对某个点对焦,具体参考Demo中录制接口的focusPoint.


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

目录
相关文章
|
2月前
|
人工智能 搜索推荐 API
Cobalt:开源的流媒体下载工具,支持解析和下载全平台的视频、音频和图片,支持多种视频质量和格式,自动提取视频字幕
cobalt 是一款开源的流媒体下载工具,支持全平台视频、音频和图片下载,提供纯净、简洁无广告的体验
342 9
Cobalt:开源的流媒体下载工具,支持解析和下载全平台的视频、音频和图片,支持多种视频质量和格式,自动提取视频字幕
|
2月前
|
JSON 自然语言处理 Java
OpenAI API深度解析:参数、Token、计费与多种调用方式
随着人工智能技术的飞速发展,OpenAI API已成为许多开发者和企业的得力助手。本文将深入探讨OpenAI API的参数、Token、计费方式,以及如何通过Rest API(以Postman为例)、Java API调用、工具调用等方式实现与OpenAI的交互,并特别关注调用具有视觉功能的GPT-4o使用本地图片的功能。此外,本文还将介绍JSON模式、可重现输出的seed机制、使用代码统计Token数量、开发控制台循环聊天,以及基于最大Token数量的消息列表限制和会话长度管理的控制台循环聊天。
787 7
|
8月前
|
Java
解析Java线程池:参数详解与执行流程
解析Java线程池:参数详解与执行流程
84 1
|
5月前
|
JSON API 数据格式
requests库中json参数与data参数使用方法的深入解析
选择 `data`或 `json`取决于你的具体需求,以及服务器端期望接收的数据格式。
376 2
|
4月前
|
存储 缓存 并行计算
yolov5的train.py的参数信息解析
这篇文章解析了YOLOv5的`train.py`脚本中的参数信息,详细介绍了每个参数的功能和默认值,包括权重路径、模型配置、数据源、超参数、训练轮数、批量大小、图像尺寸、训练选项、设备选择、优化器设置等,以便用户可以根据需要自定义训练过程。
82 0
|
7月前
|
JSON API 数据处理
深度解析京东商品列表数据接口:功能、参数与实战技巧
京东商品列表数据接口让开发者通过HTTP请求获取京东商品详尽列表信息,包括ID、名称、价格等。接口支持参数化搜索(关键词、价格区间等),返回JSON格式数据,便于处理与分析。开发者需注册账号并创建应用以获取访问权限。应用场景涵盖市场调研、商品管理和营销策略制定等,有效提升数据驱动决策能力。
|
6月前
|
C# 开发者 Windows
震撼发布:全面解析WPF中的打印功能——从基础设置到高级定制,带你一步步实现直接打印文档的完整流程,让你的WPF应用程序瞬间升级,掌握这一技能,轻松应对各种打印需求,彻底告别打印难题!
【8月更文挑战第31天】打印功能在许多WPF应用中不可或缺,尤其在需要生成纸质文档时。WPF提供了强大的打印支持,通过`PrintDialog`等类简化了打印集成。本文将详细介绍如何在WPF应用中实现直接打印文档的功能,并通过具体示例代码展示其实现过程。
523 0
|
6月前
|
存储 Go UED
精通Go语言的命令行参数解析
【8月更文挑战第31天】
90 0
|
6月前
|
安全 数据安全/隐私保护
|
6月前
|
运维 监控 Java
【JVM 调优秘籍】实战指南:JVM 调优参数全解析,让 Java 应用程序性能飙升!
【8月更文挑战第24天】本文通过一个大型在线零售平台的例子,深入探讨了Java虚拟机(JVM)性能调优的关键技术。面对应用响应延迟的问题,文章详细介绍了几种常用的JVM参数调整策略,包括堆内存大小、年轻代配置、垃圾回收器的选择及日志记录等。通过具体实践(如设置`-Xms`, `-Xmx`, `-XX:NewRatio`, `-XX:+UseParallelGC`等),成功降低了高峰期的响应时间,提高了系统的整体性能与稳定性。案例展示了合理配置JVM参数的重要性及其对解决实际问题的有效性。
171 0

热门文章

最新文章

推荐镜像

更多