更新记录

1.5(2022-11-26)

·去除涂图sdk水印问题 ·修复nova 9 华为鸿蒙闪退问题

1.4(2022-11-22)

涂图视频剪辑sdkv1.5版本20221122更新·修复IOS版本视频时间剪辑被遮挡bug

随着涂图sdk的升级插件必须升级否则会有报错

截图

问题背景 ·视频剪辑完成后没有布满全屏(输出尺寸调整) ·华为鸿蒙手机型号nova 8 se,系统: harmonyOS 2.0.0.0闪退 ·调用插件后如果没移动时间,需要调整为自动返回,如果选择几分钟的视频,然后裁剪的时候没有进行时间裁剪,直接点保存,处理时间要很久 ·ios拍照的路径传进去也会崩溃问题

更新日志 ·修复ios拍照的路径传入 ·修复鸿蒙手机特定型号闪退问题,更换了编译器 ·调整了无操作返回的问题

改进文件 youyacao_videoedittusdkUI-debug.aar liblibWeexDCvideoedittusdkUI.a 涂图后台打包本地资源包也需要更新

1.3(2022-11-16)

涂图视频剪辑sdkv1.3版本20221106更新·修复IOS版本视频时间剪辑被遮挡bug

随着涂图sdk的升级插件必须升级否则会有报错

更新日志 ·修复IOS版本视频时间剪辑被遮挡bug ·修复华为手机鸿蒙系统闪退bug ·修复安卓手机剪辑后第二次重新进去闪退bug

改进文件 youyacao_videoedittusdkUI-debug.aar liblibWeexDCvideoedittusdkUI.a 涂图后台打包本地资源包也需要更新

查看更多

平台兼容性

Android Android CPU类型 iOS
适用版本区间:7.0 - 12.0 armeabi-v7a:支持,arm64-v8a:支持,x86:未测试 适用版本区间:10 - 15

原生插件通用使用流程:

  1. 购买插件,选择该插件绑定的项目。
  2. 在HBuilderX里找到项目,在manifest的app原生插件配置中勾选模块,如需要填写参数则参考插件作者的文档添加。
  3. 根据插件作者的提供的文档开发代码,在代码中引用插件,调用插件功能。
  4. 打包自定义基座,选择插件,得到自定义基座,然后运行时选择自定义基座,进行log输出测试。
  5. 开发完毕后正式云打包

付费原生插件目前不支持离线打包。
Android 离线打包原生插件另见文档 https://nativesupport.dcloud.net.cn/NativePlugin/offline_package/android
iOS 离线打包原生插件另见文档 https://nativesupport.dcloud.net.cn/NativePlugin/offline_package/ios

注意事项:使用HBuilderX2.7.14以下版本,如果同一插件且同一appid下购买并绑定了多个包名,提交云打包界面提示包名绑定不一致时,需要在HBuilderX项目中manifest.json->“App原生插件配置”->”云端插件“列表中删除该插件重新选择


1.调用使用方法·示例demo:


<template>
    <view>
        <view class="uni-padding-wrap uni-common-mt">   

                   <button  @tap="initSdk()">initSdk 初始化</button> 
                         <button  @tap="covertuedit()">covertuedit  获取视频封面</button> 
                     <button  @tap="multivideo()">multivideo   多视频拼接</button>   
                         <button  @tap="timetuedit()">timetuedit     裁剪视频 </button>  

        </view>
    </view>
</template>

<script>
        const videoedittusdk = uni.requireNativePlugin('youyacao-videoedittusdk');
    export default {
        data() {
            return {
                title: 'Hello'
            }
        },
        onLoad() {

        },
        methods: {
            initSdk()
            {

                //  回调   {@"type":@"ok"}
                videoedittusdk.initSdk({
                                    appkey: "f64591d2151aa9b9-02-c2dws1"    ,// 输入文件
                                    appkey_iOS: "ad3360bfb0adde83-02-c2dws1"   
                                }, result => {
                                    const msg = JSON.stringify(result);
                                    console.log(msg);
                                    uni.showModal({
                                        content: msg,
                                        showCancel: false
                                    }); 
                                }); 
            },
            covertuedit()
            { 

                     // /////   回调   {@"path":path}

                videoedittusdk.covertuedit({
                                    inputPath:plus.io.convertLocalFileSystemURL( '/static/1234.mp4'  ),    // 输入文件
                                    trimPos:1000,  //毫秒 
                                }, result => {
                                    const msg = JSON.stringify(result);
                                    console.log(msg);
                                    uni.showModal({
                                        content: msg,
                                        showCancel: false
                                    });  
                                }); 

            },
            multivideo()
            {

                //  回调  
            //               {type":@"writing",
            //         {"msg":(0~100进度) };  
            //         {"type":"start" }; 
            //         {"type":"stop" }; 
            //         {"type":"cancel" };  
          //         {"type":@"end","outputPath":_savePath }

                videoedittusdk.multivideo({
                                    inputPath: [ plus.io.convertLocalFileSystemURL( '/static/1234.mp4'  ) ,plus.io.convertLocalFileSystemURL( '/static/1234.mp4'  ) , ]    // 输入文件
                                }, result => {
                                    const msg = JSON.stringify(result);
                                    console.log(msg);
                                    uni.showModal({
                                        content: msg,
                                        showCancel: false
                                    }); 
                                }); 
            },
            timetuedit()
            {
            videoedittusdk.timetuedit({
                                inputPath:  plus.io.convertLocalFileSystemURL( '/static/1234.mp4'  ),    // 输入文件
                                trimStartPos:1000,  //毫秒
                                trimDuration:3000    //毫秒
                            }, result => {
                                const msg = JSON.stringify(result);
                                console.log(msg);
                                uni.showModal({
                                    content: msg,
                                    showCancel: false
                                }); 
                            }); 

            } 

        }
    }
</script>

<style>
    .content {
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
    }

    .logo {
        height: 200upx;
        width: 200upx;
        margin-top: 200upx;
        margin-left: auto;
        margin-right: auto;
        margin-bottom: 50upx;
    }

    .text-area {
        display: flex;
        justify-content: center;
    }

    .title {
        font-size: 36upx;
        color: #8f8f94;
    }
</style>

2.注意事项:

请注意,涂图原生sdk中图像,美颜,美妆,人像,拍摄,剪辑等所有功能均可以拆分单独购买,SDK本身的授权费用官方为独立的(包括ios和安卓),具体需要使用什么功能请详细咨询,而不是说购买这个插件就可以免费使用的,插件是衔接原生SDK和uniapp的,联系优雅草可以获得部分折扣但是已经在官方报备并且申请过使用的个人或组织即不可再享有任何优惠。

特别注意:

本插件是已经带了ui的插件要修改ui需要联系作者优雅草科技改造原生sdk的ui再去整改插件,如果需要纯接口的涂图插件自行制作ui可以移步插件至:

https://ext.dcloud.net.cn/plugin?id=9192

此两块插件使用方式相同,不同的是示例以及一个有ui另一个纯接口。

2.1另外核心使用注意事项

1.是我们已经上架到市场的云插件,购买后下载。

2.是本插件的本地插件包请在下方点击下载,下载好后解压如图放好。用于存放授权文件,用户在涂图官方后台打包资源包下载授权文件后,覆盖整个others文件夹

3.如图是授权文件夹,覆盖整个others文件夹。

4.vue 调用示例。

2.2本地插件包下载地址

链接:https://pan.baidu.com/s/17Emr0S9ge-7YUJeUlspsJQ 提取码:tx9q

2.3温馨提示

涂图为三方鉴权,因此必须要购买插件才可以测试使用,因为不打包核准包名是无法使用的。

2.4关于图像sdk功能

由于涂图sdk插件功能众多每个相对独立,本次开发仅仅做了视频时间裁剪,视频封面提取,多视频合成3项功能插件,如需其他更多涂图sdk功能可联系优雅草官方客服进行开发咨询,QQ2853810243 QQ422108995

涂图短视频 TuSDK Video 产品介绍

产品指南

概述

新篇章,新起点。涂图视频剪辑 SDK(下文简称剪辑 SDK)经历了数月的研发和测试。现正式发布。

有别于涂图短视频 SDK,剪辑 SDK的目标是为客户提供专业的移动端轻量化视频剪辑功能。 在视频行业深耕十余载,涂图致力于“一行代码即可集成的理念”。剪辑 SDK力求简化客户接入流程,模块化的最新架构设计。

“随用随取”、“随意组合”是剪辑 SDK的特性之一。客户只需要根据自身所需要的功能进行集成,其他无用的模块无需接入节省了接入时间和包的体积。

剪辑 SDK在保留了原涂图短视频 SDK的绝大部分功能基础上,以“剪辑”作为核心。实现了数十项常用的视频剪辑功能,并结合涂图的特效能力,将原有的各项特效融入其中。

架构介绍

功能介绍

模块 功能点 功能介绍 版本
生成输出 设定输出的尺寸 可以设定需要输出的分辨率、码率帧率等编码属性。 1.0.0(+)
硬编码器支持 默认硬件编码器,支持切换软件编码器进行生成。 1.0.0(+)
设定视频封面 可以拖动时码线上一个位置作为视频封面(精确到帧)。 1.0.0(+)
设定视频水印 可以添加一个水印贴纸(后台生成)作为视频水印;水印位置支持自定义设置。 1.0.0(+)
生成视频 最终打包生成视频,生成 MP4 或 MOV 视频格式。 1.0.0(+)
视频压缩 支持输出文件格式 MP4,支持输出文件码率设置,支持设置压缩比。 1.0.0(+)
视频转码功能 独立可以对视频进行转码操作,支持纯 I 帧转码。 1.0.0(+)
剪辑功能 视频时间裁剪 支持根据设定的起止时间(精确到帧),进行视频时间维度的裁剪。 1.0.0(+)
视频分割 支持根据设定的时间点(精确到帧),进行视频单点分割。 1.0.0(+)
多视频拼接 支持根据导入的多个视频,按照规则进行时间维度的顺序拼接。 1.0.0(+)
图片合成视频 支持根据导入的多张图片,按照规则进行时间维度的顺序合成。 1.0.0(+)
比例裁剪 支持设定视频比例切换,例如:16:9、1:1、4:3 等,支持自定义比例。 1.0.0(+)
视频画面裁剪 支持视频画面中的部分区域作为输出内容,设定区域后裁剪并输出视频。 1.0.0(+)
视频变换 支持视频的 360 度任意角度旋转;支持垂直和水平翻转(镜像)。 1.0.0(+)
视频背景(画布) 支持背景(画布)的颜色调整;支持背景(画布)设定为画面模糊,且模糊强度可调节。 1.0.0(+)
视频线性变速 支持根据设定是播放的速率,进行视频的变速播放,且支持设定音频是否进行变调。 1.0.0(+)
视频倒放 支持根据导入的视频文件,进行视频的倒叙播放,并支持设定是否需要音频倒放。 1.0.0(+)
视频慢动作 支持设定慢动作区间和慢动作倍数,进行视频段的慢动作播放。 1.0.0(+)
视频段反复 支持设定反复区间和反复次数,进行视频段的多次播放。 1.0.0(+)
画中画 支持画中画,由图片和视频组成画中画。 1.0.0(+)
不透明度 支持设定图片或视频的不透明度。 1.0.0(+)
复制 支持视频在轨道中的复制。 1.0.0(+)
排列 支持视频或图片等的纵向排序调整,即图层调整。 1.0.0(+)
排序 支持视频的顺序调整。 1.0.0(+)
封面提取 支持从视频画面中提取帧作为视频封面,精确到帧。 1.0.0(+)
音视频混合 支持背景音乐功能,即将外部音轨混入视频当中,最终作为一个视频文件输出。 1.0.0(+)
多音轨混合 支持视频的多音轨混合处理,输入 N 个副音轨融入视频,且各音轨支持独立调节。 1.0.0(+)
音频变速 支持根据设定是播放的速率,进行音频的变速播放,且支持设定音频是否进行变调,即可以只变速不变调。 1.0.0(+)
音频拼接 支持多音频文件的拼接。 1.0.0(+)
音频裁剪 支持音频的时间维度裁剪。 1.0.0(+)
音频倒放 支持音频独立设置倒放。 1.0.0(+)
音频分割 支持根据设定的时间点,进行音频单点独立分割。 1.0.0(+)
配乐(背景音乐) 支支持背景音乐添加,支持原音、配音的强度调节。 1.0.0(+)
录音 支持音频录制,作为背景音乐混入视频。 1.0.0(+)
滤镜 多款调色、漫画滤镜,实时预览。支持不同效果参数调节。 1.0.0(+)
MV主题特效 支持添加视频 MV 特效,支持调节作用范围。 1.0.0(+)
文字特效 支持逐帧添加文字特效(精确到帧),支持颜色、不透明度、描边、背景、间距、对齐、排列、样式、字体自定义、阴影等调节。 1.0.0(+)
气泡文字 独立的文字功能,图片背景+文字组成气泡特效,支持自定义效果、调节作用范围、添加混合模式。 1.0.1(+)
场景特效 类“抖音”特效,支持一段视频多种场景特效拼接。 1.0.0(+)
时间特效 类“抖音”特效,反复、慢动作、逆转时光,支持调节作用范围。 1.0.0(+)
魔法效果 类“粒子特效”,支持一段视频多粒子效果叠加(精确到帧)。 1.0.0(+)
变声特效 支持录音的变音特效处理,将录音的内容进行变音等处理,萝莉、女生、大叔、怪兽 4 种特效。 1.0.0(+)
贴纸特效 支持添加静态、动态图片贴纸,支持调节作用范围(精确到帧)。支持自定义素材设计,涂图提供设计文档和上传入口。 1.0.0(+)
转场特效 支持多视频间添加转场特效,且不同视频之间支持添加不同效果。 1.0.0(+)
混合模式特效 支持视频图层间添加混合模式。 1.0.0(+)
颜色调整特效 支持视频的白平衡(色温、色调)、高亮、阴影、锐化、亮度、对比度、饱和度、曝光度调整等。 1.0.0(+)
定格 支持选中固定帧画面,使其静止。支持自定义定格时长。 1.0.1(+)
涂鸦 支持在视频画面中添加涂鸦。支持自定义涂鸦的粗细、颜色,以及作用时长。 1.0.1(+)
马赛克 支持在视频画面中添加马赛克。支持自定义(即手绘)、规则形状(矩形)马赛克,以及作用时长。 1.0.1(+)
蒙版 提供线性、镜面、圆形、矩形、爱心、星形6个不同蒙版效果,支持阴影强度调节,反转调节。 1.0.4(+)
草稿箱 支持将剪辑过程中的行为结果存储在草稿箱当中。 1.0.0(+)
滤镜特效 基础滤镜 丰富的滤镜效果,包括调色等多种滤镜。 1.0.0(+)
魔法效果 类“粒子特效”,支持一段视频多粒子效果叠加(精确到帧)。 1.0.0(+)
场景特效 类“抖音”特效,支持抖动、幻觉、灵魂出窍等多种抖音特效。 1.0.0(+)
漫画滤镜 类 "iPhone" 的动漫滤镜效果,提供国漫、美漫、日漫、淡彩等效果。 1.0.0(+)
文字特效 添加多个文字 一次制作可添加多个文字特效,并支持多行文字。 1.0.0(+)
支持二次编辑 文字特效支持二次编辑。 1.0.0(+)
文字大小 支持设定文字大小。 1.0.0(+)
特效入出点设定 支持设定每一个文字特效在视频上的出现和消失时间(精确到帧)。 1.0.0(+)
特效画面位置 支持设定文字特效在画面上的显示位置。 1.0.0(+)
文字旋转 支持对文字进行 360 度旋转。 1.0.0(+)
字体颜色 支持设定文字的颜色。 1.0.0(+)
描边颜色 支持设定文字描边的颜色。 1.0.0(+)
描边宽度 支持描边的宽度调节。 1.0.0(+)
背景颜色 支持设定文字背景的颜色。 1.0.0(+)
字体对齐 多行文字支持左对齐、居中对齐、右对齐(默认左对齐)。 1.0.0(+)
文字排列 支持设定文字顺序,从左到右,从右到左。 1.0.0(+)
文字样式 支持设定下划线、加粗、斜体等处理。 1.0.0(+)
文件间距 支持对文字的行间距、字间距的调节。 1.0.0(+)
透明度调节 支持对文字、背景的透明度独立调节。 1.0.0(+)
文字动画 提供 85 款 文字专属动画,可用于出场、入场、循环、整体。支持设定持续时长。 1.0.1(+)
阴影 支持调节阴影的颜色、不透明度、模糊强度、模糊距离、旋转角度。 1.0.1(+)
贴纸特效 动图贴纸 支持动图(PNG 序列帧)的贴纸添加。 1.0.0(+)
静图贴纸 支持单张 PNG 图类型的贴纸添加。 1.0.0(+)
入出点设定 支持设定每一个贴纸在视频上的出现和消失时间(精确到帧)。 1.0.0(+)
支贴纸自定义 支持用户自定义上传,提供设计规范。允许用户上传自行设计的贴纸。 1.0.0(+)
动态下载 支持贴纸在线下载。 1.0.0(+)
气泡文字 出入点设定 支持设定每一个文字在视频上的出现和消失时间(精确到帧)。 1.0.1(+)
样式自定义 用户自行设计,并通过涂图控制台上传。 1.0.1(+)
多种换行缩放方式 支持 2 种换行缩放逻辑,支持自动换行,支持文字根据输入内容自动缩放字号。 1.0.1(+)
音频功能 音视频混合 支持背景音乐功能,即将外部音轨混入视频当中,最终作为一个视频文件输出。 1.0.0(+)
音频变速 支持根据设定是播放的速率,进行音频的变速播放,且支持设定音频是否进行变调,即可以只变速不变调。 1.0.0(+)
音频拼接 支持多音频文件的拼接。 1.0.0(+)
变音特效 提供多款变音特效:萝莉、女生、大叔、怪兽 4 种特效。 1.0.0(+)
音轨混合 支持多段音频的混合。 1.0.0(+)
音量调节 支持单音轨、多音轨均可以独立调节。 1.0.0(+)
音频裁剪 支持音频的时间维度裁剪。 1.0.0(+)
音频倒放 支持音频独立设置倒放。 1.0.0(+)
音频分割 支持根据设定的时间点,进行音频单点独立分割。 1.0.0(+)
入出点设定 支持设定每一个音频在视频上的出现和消失时间(精确到帧)。 1.0.0(+)
颜色调整功能 色温 支持独立调节。 1.0.0(+)
色调 支持独立调节。 1.0.0(+)
高亮 支持独立调节。 1.0.0(+)
阴影 支持独立调节。 1.0.0(+)
锐化 支持独立调节。 1.0.0(+)
亮度 支持独立调节。 1.0.0(+)
对比度 支持独立调节。 1.0.0(+)
饱和度 支持独立调节。 1.0.0(+)
曝光度 支持独立调节。 1.0.0(+)
混合模式功能 多种混合 支持图片、视频的任意组成的组合,即图片、视频共存时均可进行混合模式的添加。 1.0.0(+)
16 种效果 16 种不同效果,包括:正常、叠加、相加、减去、反色、均值、正片叠底、差值、滤色、柔光、强光、线性光、点亮、变亮、变暗、排除。 1.0.0(+)
强度调节 支持混合强度的调节。 1.0.0(+)
转场特效 持续时长 单个转场效果在添加时,支持自定义持续时长。 1.0.0(+)
24 种效果 24 种不同效果,包括:淡化、颜色淡化、向左擦除、向右擦除、向上擦除、向下擦除、向左滑动、向右滑动、向上滑动、向下滑动、交换、开幕、交叉缩放、交叉扭曲、风车、雷达、放大、梦境、褪去、圆圈、圆圈关闭、圆圈打开、线性模糊、爱心。 1.0.0(+)
多添加方式 支持在多视频(大于 2 个)时,支持全局添加或单点添加不同效果。 1.0.0(+)
涂鸦 出入点设定 支持设定每一个涂鸦笔触在视频上的出现和消失时间(精确到帧)。 1.0.1(+)
颜色 颜色支持自定义设置,RGB值。 1.0.1(+)
粗细 支持笔触的粗细自定义设置。 1.0.1(+)
马赛克 出入点设定 支持设定每一个马赛克笔触在视频上的出现和消失时间(精确到帧)。 1.0.1(+)
形状 支持笔触形式绘制马赛克区域和形状。支持矩形框形状的马赛克绘制。 1.0.1(+)

设备及系统要求

设备要求:搭载 Android 和 iOS(64bit)(iPhone5S起) 系统的手机设备

系统要求:Android 5.0 和 iOS 9.0 及其以上

隐私、权限声明

1. 本插件需要申请的系统权限列表:

获取相册权限,上传视频权限

2. 本插件采集的数据、发送的服务器地址、以及数据用途说明:

无 插件使用的涂图SDK有可能会采集数据,详情可参考:https://tutucloud.com/docs/quick-start/console-guide

3. 本插件是否包含广告,如包含需详细说明广告表达方式、展示频率:

使用中有什么不明白的地方,就向插件作者提问吧~ 我要提问