Releases: pili-engineering/PLShortVideoKit
Releases · pili-engineering/PLShortVideoKit
v2.1.0
简介
PLShortVideoKit 是七牛推出的一款适用于 iOS 平台的短视频 SDK,提供了包括美颜、滤镜、水印、断点录制、分段回删、视频编辑、混音特效、MV 特效、本地/云端存储在内的多种功能,支持高度定制以及二次开发。
版本
- 发布 PLShortVideoKit.framework
功能
- 支持 GIF 动态贴纸功能
- 支持设置静态贴纸不被滤镜效果渲染
优化
- 优化合拍内存使用量
缺陷
- 修复 PLSGifComposer 获取视频图片,当获取图片数量是 1 的时候获取失败的问题
- 修复使用 swift 调用 PLSComposeItem,PLSComposeItem init 方法不执行的问题
- 修复视频录制,在启用根据设备方向自动调整横竖屏录制时,横屏模式下录制偶现生成的视频文件是竖屏的问题
- 修复对时长较长的视频进行转码失败的问题
注意事项
- 七牛短视频 SDK 自 v2.0.0 版本起, 划分为基础版、进阶版、专业版。不同版本 SDK 可以使用的功能点数量有差别,请按照购买的 License 版本使用对应的短视频 SDK 版本。
- 若需要使用 PLShortVideoKit.framework 中的内置滤镜,则必须将 PLShortVideoKit.bundle 导入项目中。若需要增删、替换滤镜资源可操作 PLShortVideoKit.bundle 中的 colorFilter 文件夹。
- 抖音特效,需要联系七牛商务获取 appkey 和资源文件。具体使用可参看 PLShortVideoKitDemo。
v2.0.0
版本
- 发布 PLShortVideoKit.framework
功能
- 视频编辑 PLShortVideoEditor 在暂停的时候改变 fillMode,支持即时效果刷新
- 视频拍摄 PLShortVideoRecorder 添加新的相机切换接口,支持设置相机切换完成回调
优化
- 优化视频编辑 PLShortVideoEditor 对 1080P 及以上视频进行编辑, 在 iOS 12 系统上内存占用较大的问题
缺陷
- 修复视频拍摄 PLShortVideoRecorder 添加背景音乐的时候,自适应横屏拍摄失效的问题
- 修复视频编辑 PLShortVideoEditor 原视频设置为非循环播放,背景音乐仍然循环播放的问题
- 修复视频编辑 PLShortVideoEditor 使用 initWithPlayerItem: 方法初始化 crash 的问题
- 修复视频编辑 PLShortVideoEditor 的 timeRange 设置为 kCMTimeRangeZero 时,设置背景音乐不生效的问题
- 修复视频导出 AVAssetExportSession 不设置 PLSAudioSettingsKey,音量设置无效的问题
- 修复视频导出 AVAssetExportSession 添加 MV 的时候,存在内存泄漏的问题
- 修复视频导出 AVAssetExportSession 完成进度回调可能会从 99% 到 0 的问题
注意事项
- 七牛短视频 SDK 自 v2.0.0 版本起, 划分为基础版、进阶版、专业版。不同版本 SDK 可以使用的功能点数量有差别,请按照购买的 License 版本使用对应的短视频 SDK 版本。
- 若需要使用 PLShortVideoKit.framework 中的内置滤镜,则必须将 PLShortVideoKit.bundle 导入项目中。若需要增删、替换滤镜资源可操作 PLShortVideoKit.bundle 中的 colorFilter 文件夹。
- 抖音特效,需要联系七牛商务获取 appkey 和资源文件。具体使用可参看 PLShortVideoKitDemo。
v1.16.1
版本
- 发布 PLShortVideoKit.framework
增加
- 添加 SDK 授权状态查询接口
优化
- 去掉对 i386 模拟器的支持,优化 SDK 包体大小
缺陷
- 修复时光倒流特效处理声道数大于 2 的视频导出失败的问题
- 修复视频编辑添加 MV 特效,预览的时候 MV 滞后视频播放 1s 左右问题
- 修复对无音频通道的视频添加 MV 特效,AVAssetExportSession 导出时 crash 的问题
- 修复 AVAssetExportSession 导出视频通道比音频通道时长短的视频时结尾处出现黑帧的问题
- 修复 AVAssetExportSession 添加贴纸起始时间是 0 的时候,第一帧视频没有贴纸效果的问题
- 修复 PLShortVideoRecorder 截帧小概率 crash 的问题
v1.16.0
- 添加图片、GIF 图和视频混排功能
- 视频导出类 PLSAVAssetExportSession 支持设置导出视频的音频码率和声道数
- 视频切割类 PLSRangeMovieExport 支持设置导出视频的码率、宽高以及视频的填充模式
- 视频录制时音频编码采样率支持 16000Hz
- 多个视频文件拼接增加视频优先(PLSComposerPriorityTypeVideo)和音频优先(PLSComposerPriorityTypeAudio)模式
- 修复视频录制当设置背景音乐起始位置不是 0 的时候,删除已经录制的片段导致背景音乐起始位置变为 0 的问题
- 修复视频录制当设置的录制视频宽高之比和采集视频的宽高之比不相等时,录制视频画面剪裁位置不对的问题
- 修复视频导出类 PLSAVAssetExportSession 导出视频可能会丢失最开始几帧视频的问题
- 修复 1080P 的视频在 iPhone 5 上执行时光倒流失败的问题
- 修复 PLSEditPlayer 播放部分视频结束的时候播放画面黑屏的问题
v1.15.0
- 支持 GIF 水印
- 支持设置水印作用时间段、水印透明度和水印旋转角度
- 视频录制类 PLShortVideoRecorder 支持 AVCaptureSession 属性
- 视频导出类 PLSAVAssetExportSession 支持设置导出视频帧率
- 优化贴纸显示和隐藏动画时长的问题
- 修复视频导出类 PLSAVAssetExportSession 导出非 16 整数倍分辨率时,生成的视频有黑边的问题
- 修复素材合拍内存泄漏的问题
- 修复 GIF 制作类 PLSGifComposer 在 iOS 10 及以上版本生成的 GIF 图片循环次数始终是 1 次的问题
- 修复视频导出类 PLSAVAssetExportSession 当同时设置视频旋转和添加 MV 时,导出的视频 MV 显示位置错乱的问题
v1.14.0
- 增加时光倒流特效是否移除音频接口
- 增加设置水印大小接口
- 多个视频拼接,支持音视频同步优先模式和播放流畅优先模式
- 支持 MV 特效选择 MV 素材时间段
- 支持 MV 特效循环添加
- MV 特效支持 MV 素材帧率和被编辑视频帧率不相等的场景
- 优化图片转视频当图片数量过多造成内存溢出的问题
- 优化 1080P 视频时光倒流特效内存溢出的问题
- 修复使用七牛上传 SDK Qiniu v7.2.4 及以上版本导致短视频上传崩溃的问题
- 修复 PLSAVAssetExportSession 的音频参数使用 NSDictionary 崩溃的问题
v1.13.1
- 优化拍摄页面使用 UIImagePickerController 打开系统相机之后再返回拍摄页面导致预览画面不能铺满屏幕的问题
- 优化首次启动短视频录制出现的已录制视频时长回调顺序不对的问题
- 优化短视频编辑 PLShortVideoEditor 更新背景音乐的 timeRange 之后,首次播放时背景音乐起始部分重复播放的问题
- 修复 Swift 开发环境下调用视频拍摄接口时,实现正在录制中的回调 shortVideoRecorder: didRecordingToOutputFileAtURL: fileDuration: totalDuration: 导致 Crash 的问题
v1.13.0
- 支持设置视频转码帧率
- 支持视频转码时裁剪视频像素区域
- 优化素材视频合拍音频数据回调格式,由 CMSampleBufferRef 修改为 AudioBufferlist
- 优化图片转视频模块生成的视频时长不精准的问题
- 优化 pod install 或 update PLShortVideoKit 时进度缓慢的问题
- 修复 PLSEditPlayer 在 iOS 9.0 以下无法播放的问题
- 修复 PLSMovieComposer 拼接 16 个以上视频失败的问题
- 修复 SDK 无法处理 5.1 声道的视频的问题
- 修复素材合拍,素材视频没有音频轨道时合拍失败的问题
v1.11.1
- 优化视频拍摄效果,手动对焦的同时自动调整曝光位置
- 优化对 4K 视频的处理
- 优化短视频录制时 App 从后台回到前台自动开启录制的问题
- 优化 PLSEditPlayer seek 逻辑,能达到帧级别的 seek
- 优化 PLSEditPlayer 频繁添加背景音乐逻辑
- 优化对某些特殊视频进行编辑,首帧解码失败导致播放画面黑屏的问题
- 修复对某些特殊视频进行剪裁崩溃的问题
- 修复从手机系统相册导入视频进行编辑,部分视频方向不正确的问题
- 修复 PLSGLProgram 类名重复的问题
- 修复 PLShortVideoEditor 添加多音效首次预览的时候,播放时间点不对的问题
- 修复素材合拍 App 从后台回到前台无法继续录制的问题
- 修复 PLSAssetExportSession 在没有设置 PLSAudioSettingsKey 时视频剪裁不生效的问题
v1.11.0
- 支持摄像头与素材视频合拍功能
- 支持多个视频进行任意布局的拼图合并
- 支持对图片、GIF 进行录制
- 支持图片旋转动画录制
- 支持视频录制阶段从指定位置播放背景音乐
- 支持视频编辑阶段按指定时间段预览添加的贴图、文字、涂鸦
- 支持视频编辑阶段添加多个背景音效功能
- 支持视频编辑阶段背景音乐循环播放和仅播放一次
- 支持视频转码自定义码率
- 支持视频转码自定义输出视频地址
- 支持视频导出自定义码率
- 支持视频导出自定义输出视频地址
- 修复视频录制阶段开启横竖屏检测后横屏拍摄出现的首帧画面闪烁的问题
- 修复视频编辑阶段裁剪背景音乐后若背景音乐总时长为0时导致程序出现死循环的问题
- 修复视频编辑阶段裁剪背景音乐后循环播放到第二次时背景音乐停止播放的问题
- 修复视频编辑阶段截取视频再执行倍速效果后视频后半部分没有倍速效果的问题
- 修复少数机型上 GIF 制作失败的问题
- 修复多个视频拼接导出偶现失败的问题
- 修复视频切割导出偶现失败的问题
- 修复 H.265 视频转码之后首帧黑屏的问题