杭州蓝松视频编辑SDK更新日志
日志
蓝松SDK已经更新到4.3.5版本. Android更新内容:
- 添加绿幕直播功能
- 添加UI草稿箱页面
- 草稿箱支持删除、重命名、草稿还原
- 草稿箱支持按修改时间排序
- 添加素材选择时支持预览功能
- 优化其他问题.
IOS更新内容:
- 添加绿幕直播功能
- 添加UI草稿箱页面
- 草稿箱支持删除、重命名、草稿还原
- 草稿箱支持按修改时间排序
- 添加素材选择时支持预览功能
- 文字、贴纸、水印、画中画加入动画效果功能
- 优化其他问题.
蓝松视频编辑SDK--android版本 更新至 4.3.1
- 增加在编辑过程中设置画布比例,可设置多种比例;
- 增加画面裁剪功能, 支持任意各种的裁剪;
- 优化视频加载速度, 支持长视频加载.
- 视频合成类改名为:LSOConcatCompositionView 改成 LSOEditPlayer; 并其中80%的代码修改.
- 重写视频录像类和AE模板类,
- 当前蓝松SDK统一改成3个大类,即视频录制类,AexPlayer和EditPlayer,并集成时,统一调用类中的onCreate/ onPause /onResume /onDestory4个方法;
- 外部输入统一为LSOAsset,不再区分视频/图片/透明动画/GIF等格式;
- 图层改为异步获取缩略图;
- 编辑功能改为导出比例设置,支持540P,720P,1080P的导出设置.
- 增加画面裁剪的LSOCropView类;
- 内部大量代码优化.
- 属于大版本更新, 各种API更新较多, 请注意!!
- 更新日期:2020/9/21
ios更新内容:
- 重写拍摄部分功能代码,新类以LSOCamLayer图层开始.
- 视频编辑部分,增加MG动画转场.
- 视频编辑部分,增加分割和复制功能.
- 优化视频帧率, 优化视频定位速度.
- 支持ios14系统
- 优化其他代码.
android更新:
- 重写拍摄部分功能代码,新类以LSOCamLayer图层开始.
- 优化视频加载速度,快速加载进入编辑界面.
- 增加MG动画转场.
- 增加画布比例设置, 可实时设置不同分辨率.
- 增加绿幕抠图功能, 绿幕可自然环境实时抠图.
- 优化其他代码.
4.2.8更新
- 新版本AE模板支持文本图层
- 视频编辑SDK增加MV透明动画图层;
- 图层旋转支持大于360度或小于0度的角度设置;
- 更新缩略图的获取, 缩略图可随容器时长改变而触发获取;
- 增加关键帧动画功能. 可对图层的旋转/移动/缩放/透明做关键帧动画;
- 优化调节速度, 速度值范围可精细调节,范围是0.1---10.0;
- 优化亮度对比度等调节API
- 新版AE模板ios版本API 改为异步工作模式:aexComposition中的updateAexImage 改成异步调用updateAexImageAsync, aex在开启前调用需要先缓冲下: prepareModuleAsync
功能升级记录
蓝松AE模板SDK 更新至:4.2.5
- 更新说明(20200714)
- 推出新的AE模板合成SDK
- 新AE模板SDK。支持边播边换, 边播放边调整;
- 支持选中正在播放的图片或视频, 直接替换,直接调整;
- 提供类似《剪映、剪同款》UI界面。
- 其他代码的优化
已经发送到您指定的邮箱里, 请注意查收.
蓝松视频编辑SDK更新至:4.2
- 更新说明(20200628)
- 增加入场动画, 出场动画, 指定点动画.动画可预览,可设置时长,可多次增加, 可用Ae扩展
- 增加特效功能, 特效可预览, 可设置时长和开始时间点, 可用Ae扩展
- 举例叠加文字功能, 文字可设置背景色, 设置字体, 设置颜色, 描边等;
- 增加讯飞语音识别的演示功能, 可把视频中的声音转换为文字, 并叠加到对应位置;
- 重构整个AE模板, 新的AE模板API最大可增加200张图片或50段视频;
android版本
- 增加入场动画, 出场动画, 指定点动画.动画可预览,可设置时长,可多次增加, 可用Ae扩展
- 增加特效功能, 特效可预览, 可设置时长和开始时间点, 可用Ae扩展
- 举例叠加文字功能, 文字可设置背景色, 设置字体, 设置颜色, 描边等;
- 增加讯飞语音识别的演示功能, 可把视频中的声音转换为文字, 并叠加到对应位置;
- removeLayer改名为 removeLayerAsync,删除图层改成异步删除;
- removeAudioLayer 改名为 removeAudioLayerAsync 异步删除声音图层;
- 增加获取拼接所有层list,增加获取所有叠加层list, 增加获取所有声音层list
- 增加合成容器时长改变监听;
- 把原有的assetXXX变量名,改成originalXXX, 意为:原始宽度和高度, 原始时长等,更加直观易懂;
- layerDurationUs 改成displayDurationUs, 意为:显示的时长, 更加直观易懂;
- 获取缩略图,getThumbnailList 改成getDisplayThumbnailList; 意为:获取显示缩略图数组,直观易懂;
ios版本API变动
- 增加入场动画, 出场动画, 指定点动画.动画可预览,可设置时长,可多次增加, 可用Ae扩展
- 增加特效功能, 特效可预览, 可设置时长和开始时间点, 可用Ae扩展
- 举例叠加文字功能, 文字可设置背景色, 设置字体, 设置颜色, 描边等;
- 增加讯飞语音识别的演示功能, 可把视频中的声音转换为文字, 并叠加到对应位置;
- 合成容器类:LSOVideoComposition 改成LSOConcatComposition; 意为:拼接合成, 和android端一致;
- 拼接容器的durationS变量,改成compDurationS;
- insertConcatLayerWithArray异步返回后, 返回的是新增加的图层对象;回调中增加bool插入前后标志;
- 合成容器的cutTimeFromStartWithLayer 改成裁剪的是视频素材本身的绝对时间点;
- 为了不引起歧义, 把LSOCompositionView 改成名字为 LSODisplayView; 意为:此view仅仅是显示view;
- 把原有的assetXXX变量名,改成originalXXX, 意为:原始宽度和高度, 原始时长等,更加直观易懂;
蓝松视频编辑SDK 升级到4.1版本
- 图层支持手势操作, 可以选中,单指移动, 双指缩放, 双指旋转;
- 增加马赛克区域设置,
- 增加转场预览, 转场时长设置, 优化插入/叠加图层. 支持对图片/视频做转场,支持应用到全部
- Gif图层增加子图层设置.
- 遮罩支持对透明半透明图片做遮罩处理.
- android和ios统一使用LSOLayer作为图层名字, 不再区分图片或视频图层;
- 废弃CanvasLayer/ViewLayer等各种无关的类和API.
- 其他代码优化
蓝松视频编辑体验下载(ios版本):
蓝松短视频SDK 升级到4.0版本
- 属于大版本升级.
- 重构了整个SDK, 新的API以LSO开头,重写了视频合成类LSOConcatCompositionView
- 合成预览类在导入视频后, 处理速度极快, 几乎如丝般顺滑, 你可以随时精确到每一帧.
- LSO开头的新API图层, 继承自LSOLayer, 90%的功能,都是一行调用,比如设置速度setVideoSpeed, 设置倒序setVideoReverse等.
- 增加了图片序列图层, android是LSOBitmapListLayer, iOS是LSOImageArrayLayer,你可以把多张图片序列作为一层增加进去;
- 新版本的API可以任何时刻暂停, 暂停后可以调节增删各种图层;
- 新版本API 支持转场, 支持图片视频混合拼接, 支持插入,替换, 删除拼接的图层;
- 可以在设置后, 直接调用startExport一行代码导出, 并支持导出分辨率设置;
- 老版本的API保持不变, 依然可以使用;
- 2020年05月11日
蓝松短视频SDK-- 专业版升级到3.8.5
- VideoOneDo2针对 32 位的 so 库文件的优化.
- 全面重写声音图层.
- 各种小细节优化.
Android更新
- VideoOneDo2 和DrawPadAllExecute2的底层解码器更新.
- DrawPadAllExecute2 支持把整个Ae模板作为一个图层.
- DrawPadAllExecute2 支持把json作为一个图层.
- Ae模板的视频替换功能,支持视频的四种缩放形式.
- 各种小细节优化.
蓝松短视频SDK-- 专业版升级到3.8.0
Android
- 父类Layer中的addAnimation 改成addAnimationOLD
AudioLayer addAudioLayer(String srcPath, long startFromPadUs,long startAudioTimeUs, long durationUs)变更为:
AudioLayer addAudioLayer(String srcPath, long startFromPadUs,long startAudioTimeUs, long endAudioTimeUs);
最后一个参数是裁剪时长的结束时间, 而不是时长,请注意!!!
- 优化DrawPadAllExecute2类.
- 优化转场DrawPadConcatView,mask转场支持json文件
- 视频子图层可以单独设置到指定图层位置.
- 优化视频资源类, LSOVideoAsset类.
- AE模板的替换视频优化.
- 此版本是我们在设计规范推出前的最后一个版本, 后续我们SDK将全新改版, 对标剪映.
IOS
- 分离SDK的图层架构和FFMPEG, 分别用两个framework提供.
- 转场动画maskAnimation支持 json文件.
蓝松短视频SDK-- 专业版升级到3.7.6
日期:20191127
android
- 在预览时增加图层控制类LayerTouchView和LayerTouchItem, 您可以任意用手指缩放/旋转/移动一个图层;[重大更新]
- 全面更新底层解码库[重大更新]
- 优化MV图层和Gif图层
- OnGetVideoThumbnailListener 改成:OnGetVideoThumbnailListener监听;
- 增加单独的视频倒序类
- Ae模板功能增加定位(seek),读取缩略图,渲染进度回调等
- LanSongTransformFilter 增加3D旋转
- VideoOneDo2增加自定义容器大小
- 其他代码优化
IOS
我们引入的是:
implementation 'androidx.appcompat:appcompat:1.1.0'
implementation 'androidx.constraintlayout:constraintlayout:1.1.3'
testImplementation 'junit:junit:4.12'
androidTestImplementation 'androidx.test.ext:junit:1.1.1'
androidTestImplementation 'androidx.test.espresso:espresso-core:3.2.0'
implementation 'androidx.recyclerview:recyclerview:1.1.0-rc01'
并在项目的build.gradle中指定仓库jitpack.io
allprojects {
repositories {
google()
jcenter()
maven { url 'https://jitpack.io' }
}
}
- BitmapGetFilters 中的旋转改成setRotateAngle
蓝松短视频SDK-- 专业版升级到3.7.1
日期:20191107
Android
- 解决麒麟990处理器的音频编码问题[重要更新]
- 优化DrawPadConcatView和DrawPadConcatExecute, 用作视频转场动画.
- 增加LanSongAnimation 类似LanSongFilter 是动画的父类, 所有的动画均继承他.
- 增加LanSongMaskAnimation , 遮罩父类
- 优化LSOVideoAsset, 可以直接读取视频帧,读取视频缩略图.
- 建议更新.
IOS
- 增加DrawPadAllPreview和DrawPadAllExecute类, 可以用来任意增加视频或图片或动画等;
- 图层的LSOPosition枚举类型增加k前缀
- 优化AECompositionView , 修复加速缓存问题,增加json拼接.
- 优化LSOAeView类
- 优化其他代码
蓝松短视频SDK-- 专业版升级到3.6.9
日期 20190920
Android
- 优化LanSongGaussionBlurFilter滤镜效果
- AE模板增加黑白效果
- 优化Ae合成时的内存占用
蓝松短视频SDK-- 专业版升级到3.6.8
日期:20190910
Android
- 父类图层Layer: setRotate方法,修改为顺时针旋转角度.
- AE模板合成类AeCompositionView: 优化极速导出, 预览后最快可0.01秒导出.
- AE模板合成类AeCompositionView: 增加暂停/恢复播放/增加渲染进度回调.
- LSOAeDrawable: 增加图片输入路径功能, 以节省图片对象占用的内存;
- 图片图层BitmapLayer 增加输入路径功能.
- 图片图层BitmapLayer 增加图片序列动画输入;
- 已适配Android 10.0系统(谷歌 Pixel手机)
- 优化其他代码.
ios
- 重新Ae模板合成类,新的名字是LSOAeCompositionView.[全新重大更新]
- LSOAeCompositionView支持极速导出,预览后最快可0.01秒导出.
- LSOAeCompositionView支持暂停恢复,缓冲,渲染进度等功能.
- LSOAeView增加图片路径输入.
- 优化其他代码.
蓝松短视频SDK-- 专业版升级到3.6.1
日期:20190816
Android
- Ae模板支持多个json拼接.
- Ae模板支持裁剪时长,支持指定时间段裁剪;
- Ae模板支持高斯模糊,(模糊无关键帧)
- Ae模板预览的时候,支持缓冲回调.
- Ae模板 增加两个json的演示文件.
- (以上演示在 AECompositionActivity.java中)
- 优化AudioPadExecute,各种回调,移动到com.lansoedito.box中.
- 优化其他代码.
日期:20190730
ios
- 优化MV图层.
- 摄像头图层增加拍照和引出裸数据.
- 优化Ae模板
- 解决黄蓝色在处理中会变淡的问题.
- 优化其他代码.
Android
- 重写Ae预览合成类, 命名为AECompositionView, 预览后的合成速度提升300%.
- 重新DrawPadAllExecute, 命名为DrawPadAllExecute2,支持视频预裁剪和缩放;
- 视频播放增加变声功能, 音频图层增加变声功能.
- 移动VideoPlayer 到内部jar中,并修改各种回调为OnLSOPlayer [API有变动]
- Ae模板中的图片原始宽高限制最大是1200x1920
- 优化其他代码.
Android API的变动.
- 新增 AECompositionView,直接预览,预览后, 有startExport,即可直接导出.同时类中增加了导出监听.详情见我们的AECompositionAcvitity.java中的举例.
- com.lansosdk.videoplayer中的VideoPlayer移动到jar中, 之前各种VideoPlayer中的.OnXXX监听, 改成OnLSOPlayerxxxListener
蓝松视频编辑SDK Android-API更改记录
2019年05月27日16:30:32
DrawPadPictureExecute ----->DrawPadAutoExecute
DrawPadBitmapRunnable----->DrawPadAutoExecute
LSOFontAssetListener --->OnLSOFontAssetListener
LSOAeDrawable中:
删除 setOnLSOAeBitmapListener;
1. 增加setOnLSOAeImageLayerListenerByLayerName
2. 增加setOnLSOAeImageLayerListenerById;
3. 其中OnLSOAeImageLayerListener监听回调是
* @param img_id 当前图片的 id号. image_0 ....
* @param layerName 当前图层的名字
* @param bmp 当前用到的图片;
* @param ptsUs 如果是视频,则返回当前帧的时间戳.
* @return
*/
public Bitmap onLSOAeImageLayerProcess(String img_id,String layerName, Bitmap bmp, long ptsUs);
2019年05月11日
- TimeRange----->LSOTimeRange
- LSOImageAeLayer---改成LSOAeImageLayer
- LSOAeDrawAble中的getAllImageAeLayer 改成 getAllAeImageLayer
- com.lansosdk.videoeditor.onVideoOneDoCompletedListener 改成com.lansosdk.box.OnLanSongSDKCompletedListener
- com.lansosdk.videoeditor.onVideoOneDoProgressListener 改成---->com.lansosdk.box.OnLanSongSDKProgressListener
- 删除LanSongMergeAV.java类.
之前的.
- AudioSource-----> AudioLayer
- DrawPadView.java中的 changeLayerLayPosition----->更改为 changeLayerPosition
- 滤镜包名修改: import jp.co.cyberagent.lansongsdk.gpuimage.xxxx---->com.lansosdk.box.LanSongFilter.xxxx
- 滤镜名字修改: GPUImagexxx----改成---->LanSongxxx; IFxxxxFilter ------改成---->LanSongIFxxxxFilter(前面增加了LanSong);
- import jp.co.cyberagent.lansongsdk.gpuimage.GPUImage ---->com.lansosdk.box.LanSongFilter.LanSong
- VideoLayer2----->VideoLayer
- DrawPadVideoRunnable2----->DrawPadVideoRunnable
- addSubAudio方法----->改为addAudioLayer
- LanSongFileUtil的setTempFileDir方法不再对外开放.请用 LanSoEditor.setTempFileDir
- LSLog---->改成:LSOLog
蓝松视频编辑SDK IOS-API更改记录
2019年05月13日
- LSOVideoBody ----->改成:LSOVideoAsset
之前的
- MediaInfo ----改为:LSOMediaInfo
- VideoEditor---改为:LSOVideoEditor
- LanSongVideoReverse---改为:LSOVideoReverse
- LanSongAudioRecorder---改为:LSOAudioRecorder
- LanSongEditMode.h---改为:LSOEditMode
- LanSongExtractFrame--->改为:LSOExtractFrame
- LanSongGetMVFrame---->改为:LSOGetMVFrame
- LanSongVideoDecoder---->LSOVideoDecoder
- LanSongFileUtil--->LSOFileUtils
- 所有IFxxx的滤镜---->更改为:LanSongIFxxxxFilter
- 所有图层的xxxPen----->更改为:LSOxxxPen
- 把FFMpeg.m中的方法, 整理到LSOVideoEditor.m中, 从而只有一个类来处理所有的基本功能.
2019年04月 这周
android更新的SDK包括:
- Ae还原类支持. 预览和后台处理都支持
- 把基本版本里的压缩拿过来,并1080P的时候,字节搬移放底层做,作为编辑模式的优化.
- 截取UI图层的一帧作为显示贴纸的后续导出.
- 有客户说, VideoOneDo当mp3+视频裁剪一起用的时候, mp3过长则会自动增加长度. 比如裁剪视频为1秒, mp3是10秒, 增加后, 视频就变成了10s;????
- 在创建VideoAsset的时候, 不让用户选择分辨率大于1080P的.
ios更新
- 子图层增加滤镜;
- 子图层增加区域显示
- 截取UI图层的一帧作为显示贴纸的后续导出.
- 更改所有的回调为 float 时间戳, float percent;