HOME 首页
SERVICE 服务产品
XINMEITI 新媒体代运营
CASE 服务案例
NEWS 热点资讯
ABOUT 关于我们
CONTACT 联系我们
创意岭
让品牌有温度、有情感
专注品牌策划15年

    短视频解析api(短视频解析api源码 非三方)

    发布时间:2023-03-19 01:52:14     稿源: 创意岭    阅读: 453        问大家

    大家好!今天让创意岭的小编来大家介绍下关于短视频解析api的问题,以下是小编对此问题的归纳整理,让我们一起来看看吧。

    开始之前先推荐一个非常厉害的Ai人工智能工具,一键生成原创文章、方案、文案、工作计划、工作报告、论文、代码、作文、做题和对话答疑等等

    只需要输入关键词,就能返回你想要的内容,越精准,写出的就越详细,有微信小程序端、在线网页版、PC客户端

    官网:https://ai.de1919.com

    本文目录:

    短视频解析api(短视频解析api源码 非三方)

    一、短视频编辑:可实时交互的播放器

    如何开发一个类似剪影或抖音的视频剪辑工具?

    其开发任务如上图,一个短视频生产app的首要任务在于实现一个高度可实时交互的播放器,在播放预览时支持多种编辑能力。

    最初我们调研了多种方案,乍一看Android原生播放器肯定不够用,估计要在众多c++的开源播放器中寻找参考方案,最好自己实现一个播放器,高度灵活高度可控。然而我们发现exo这个男团播放器的厉害之处,虽然这个播放器如此常用,但是我们不知道其潜力值爆表,可以拓展得如此强大。

    事实上直到现在,我们仍然在自研视频剪辑工具中使用exoplayer做编辑预览。为什么选择exoplayer,基于以下几点原因(一句话,性价比高):

    使用基于exoplayer播放器进行二次开发,快速高效实现视频剪辑功能。视频剪辑播放器用于视频编辑过程中的实时预览播放,支持有功能有:

    针对上述视频剪辑所需要支持的功能,逐一对照explayer的api文档,寻找拓展实现的方法。

    其中,视频旋转、文字贴纸、美颜滤镜、素材转场需要调用setVideoSurface控制视频呈现层,自定义GLSurfaceView,使用opengl实现对视频的旋转、美颜滤镜、添加贴纸。exoplayer播放输出的surface与自定义GLSurfaceView的渲染纹理相绑定。

    视频裁剪播放使用ClippingMediaSource设置裁剪素材,按api文档传入起始时间和结束时间。

    多个视频拼接播放,使用ConcatenatingMediaSource可以用来无缝地合并播放多个素材,为了能对单个素材进行编辑,isAtomic设为true。

    变速使用setPlaybackParameters设置速度参数

    这三个功能使用exoplayer已提供的api就可以实现,相对容易。在执行编辑操作后即时更新播放器素材和参数即可。在我们的产品中,有一个撤销操作的交互,所以需要保留一份数据拷贝,如果用户撤销操作则更新为原来的数据。

    exoplayer本身不支持图片格式的素材播放。注入一个自定义渲染器来实现图片(格式为jpg、png、gif等)

    其中ImageRender继承BaseRenderer,实现了图片的自定义渲染。render主要工作是将每帧数据解码流渲染为屏幕图像。对于图片来说,我们定义ImageMediaSourceImage、SampleStreamImpl和ImageMediaPeriod,分别继承于BaseMediaSource、SampleStream和MediaPeriod,从原素材解析并传送每帧图片数据。图片不需要真正的解码,实现SampleStream的readData方法读取图片uri为解码buffer。

    实现图片播放的核心在于实现render接口:

    在这个方法内,我们创建opengl环境,将bitmap绘制到屏幕上

    添加的文字或贴纸支持移动、旋转、缩放和设置时间轴。对于多个文字贴纸,我们最终包装为一个与渲染屏幕同尺寸的bitmap,在这个bitmap的画布上绘制一系列带坐标大小、起止时间的小bitmap(即stickerItem.getBitmap)。

    将这张贴纸画布bitmap与原视频帧像素混合就实现了所有文字贴纸的绘制。用opengl绘制贴纸,就是对屏幕上像素做一个水印滤镜的运算。采用GLSL内建的mix函数做两个纹理的混合,以下是水印滤镜所用的片元着色器。

    和文字贴纸一样,要实现实时的美颜滤镜效果,必须使用帧缓冲fbo。帧缓冲的每一存储单元对应着屏幕每一个像素。而美颜滤镜涉及较复杂算法,由部门内的人工智能组提供sdk接入,在绘制过程中调用sdk方法如下,就是使用fbo进行一次图像纹理转换。传入参数为屏幕方向、摄像头方向和渲染尺寸。

    目前产品实现了左右移、上下移、拉近拉远、顺时针逆时针旋转等几种转场效果。转场的实现方法是:对于两个在其中添加了转场的素材,在上一个素材的最后1000ms绘制转场滤镜,转场滤镜即将两张图片的像素以一定的规律进行渲染,转场算法由opengl使用glsl着色器实现。转场基类的片元着色器如下,移动转场(左右向移动和上下移动)、缩放转场(拉近拉远)、旋转转场对getFromColor与getToColor执行的行为不同。

    以移动转场的转场glsl着色器为例

    转场的具体实现参考了GPUImageFilter库,和美颜滤镜以及文字贴纸不同的是,转场滤镜需要在渲染前预先设置将下个素材的首帧图。

    在预览编辑过程中,由于音乐并不需要真正合成于视频中,因此可以使用另一个播放器单独播放音频,我们采用android更原始的MediaPlayer单独播放音乐,单独支持音乐的裁剪播放和seek。

    抽帧预览即每隔固定时间取视频的一帧图片构成时间轴,我们使用ffmpegMediaMetadataRetriever库进行抽帧 ,使用方法为

    该库内部使用ffmpeg进行解码取帧,接口易用但是其软件解码方式效率过低,相对较慢。因为exoplayer播放器是默认使用硬件解码的,可以采用另一个exoplayer播放器快速播放一次素材,然后每隔一段时间获取屏幕图像,但此种方法开销过大,两个exoplayer播放器不利于管理。

    最后,我们发现常用的图片加载库glide也能进行视频抽帧,使用更为简单方便,其内部采用mediaMetadataRetriever进行抽帧。

    1.调整素材,拼接、裁剪、变速

    https://vod.cc.163.com/file/5f896ef25655da63cc2d3237.mp4

    2.转场、文字贴纸、美颜滤镜

    https://vod.cc.163.com/file/5f896edad70f81a0e3c77dbe.mp4

    二、如何解析抖音短视频?

    可以用一些好用的手机剪辑软件制作方便快捷,比如我们常见的抖音情感视频制作等。

    1、打开手机软件【美册】的视频制作功能,点击【故事视频功能】或者【视频加字幕】可以自动给手机添加字幕。

    视频编辑页面其他给视频添加音乐的功能,加封面等也可以试一下。

    2、视频去水印功能,可以选择给视频打马赛克的方式模糊水印,或者把有水印的视频裁剪掉。

    3、制作抖音3d环绕视频,

    三、抖音去水印之后是0秒说明视频解析出现错误

    抖音去水印之后是0秒说明视频解析出现错误,更换程序进行解析即可。

    工具/原料:

    华为mate40

    EMUI12

    微信11.03

    1、打开抖音短视频app,选择你要去除水印的视频,点击“分享“——“复制链接”。

    2、打开微信里,点击搜索图标,搜【创客手册】小程序。

    3、进入小程序后,选择去水印,根据提示,进入到界面。

    4、进入去水印界面后,输入刚才在抖音复制的短视频地址,然后点【解析】,然后解析成功,系统会有提示,提示成功后,最后点击【下载】即可。

    四、如何解析抖音短视频

    可以用一些好用的手机剪辑软件制作方便快捷,比如我们常见的抖音情感视频制作等。

    1、打开手机软件【美册】的视频制作功能,点击【故事视频功能】或者【视频加字幕】可以自动给手机添加字幕。

    视频编辑页面其他给视频添加音乐的功能,加封面等也可以试一下。

    2、视频去水印功能,可以选择给视频打马赛克的方式模糊水印,或者把有水印的视频裁剪掉。

    3、制作抖音3d环绕视频,

    以上就是关于短视频解析api相关问题的回答。希望能帮到你,如有更多相关问题,您也可以联系我们的客服进行咨询,客服也会为您讲解更多精彩的知识和内容。


    推荐阅读:

    家电品牌抖音代运营短视频内容(内容有哪些)

    最容易涨粉的短视频素材(100%能上热门的文案)

    短视频制作培训课程(短视频制作培训课程有哪些)

    营销策划是干啥的

    建筑国企招聘信息网(中国建筑招聘网)