摘要: ##礼物特效动画 ###背景 在直播房间里面的虚拟礼物是主播和观众互动的重要道具,也能带来比较多的收入。先前的实现方案是使用动态图片格式,用GIF和webp,虽然使用起来还算方便,但是有许多不足:没法播放音频、帧速过低、制造复杂特效不方便、体积过大。新的多媒体格式的动画特效恰恰可以解决这些缺陷,能够 阅读全文
posted @ 2020-08-25 18:41 Lightning_S 阅读(976) 评论(1) 推荐(0) 编辑
摘要: 崩溃的分析 最近修复了一些iOS项目的崩溃,想分析总结一下这些崩溃的原因,以及预防。崩溃的原因一般有下面几种: 内存访问错误(这个出现的比较多,原因多种多样) 非法指令的执行(超出权限范围内的指令) 非法的IO访问 系统调用参数出错 指令条用参数错误(除以0之类) 想分析用户崩溃,收集崩溃的日志非常 阅读全文
posted @ 2019-10-17 14:19 Lightning_S 阅读(3316) 评论(1) 推荐(0) 编辑
摘要: 一次“Error Domain=AVFoundationErrorDomain Code= 11841”的调试 起因 最近在重构视频输出模块的时候,调试碰到AVAssetReader 调用开始方法总是返回NO而失败,代码如下: reader的创建代码如下,主要用的是GPUImageMovieComp 阅读全文
posted @ 2018-08-24 15:39 Lightning_S 阅读(1811) 评论(0) 推荐(0) 编辑
摘要: iOS视频倒放 视频的倒放就是视频从后往前播放,这个只适应于视频图像,对声音来说倒放只是噪音,没什么意义,所以倒放的时候声音都是去除的。 倒放实现 一般对H264编码的视频进行解码,都是从头至尾进行的,因为视频存在I帧、P帧、B帧,解码P帧的时候需要依赖前面最近的I帧或者前一个P帧,解码B帧的时候, 阅读全文
posted @ 2018-07-23 20:01 Lightning_S 阅读(1966) 评论(0) 推荐(0) 编辑
摘要: iOS视频播放(AVFoundation) 关于iOS平台的音视频处理,苹果官方提供了OC和swift接口的AVFoundation框架,可以进行各种音频播放和剪辑,底层实现使用了GPU加速,编解码效率比软编软解提高很多。所以在iOS平台音视频方面的操作,AVFoundation是不二之选。iOS音 阅读全文
posted @ 2018-06-26 17:24 Lightning_S 阅读(1542) 评论(0) 推荐(0) 编辑
摘要: windows下3D文字 简单概述 需要在每一帧的视频图像上面添加3D文字,文字可以自由移动位置,变换各种字体属性,还能进行一些简单动画。然后把处理好的视频图像传个下一个步骤去处理。做的过程中参考了GitHub上的一个开源项目[^1],这个项目有一点内存泄露,需要修改一下。我们的项目主要思路利用op 阅读全文
posted @ 2018-06-22 17:23 Lightning_S 阅读(716) 评论(1) 推荐(0) 编辑
摘要: MLT的学习理解 MLT是一个开源的多媒体库,我们的音视频编辑工具,是使用它作为底层支持,某司的‘快剪辑’pc版和安卓版,也是用的它。 MLT简介 它的 "GitHub地址" ,这个库比较老了,现在只有一个作者在维护,可能这种库关注的人比较少,所以只有几百个star。想快速上手这个库,可以去看 "S 阅读全文
posted @ 2018-06-19 11:44 Lightning_S 阅读(3205) 评论(1) 推荐(0) 编辑
摘要: 在iOS中,apple提供了AVFoundation 用来处理音视频,基本能满足一些常用的音视频处理需求,而且能调用的硬件编解码接口,能提高不少效率,这是其它库所不能达到的。最近做过的Recnow SDK中已经集成了这些功能,像一些视频长度剪辑、视频插入、视频转场、添加配音、添加动画效果等,还有一些... 阅读全文
posted @ 2016-01-09 17:11 Lightning_S 阅读(2119) 评论(3) 推荐(0) 编辑
摘要: 最近想写点关于iOS开发的总结和心得。虽然网上资源一大堆,质量参差不齐,还是推荐一点干货吧!https://www.objc.io/issues/ 这个网站的文章质量很高,很多干货,可惜今年已经停止更新了。其它参见https://github.com/vsouza/awesome-ios 集合了大部... 阅读全文
posted @ 2015-11-14 16:43 Lightning_S 阅读(268) 评论(0) 推荐(0) 编辑
摘要: 学习一门开发语言,首先要掌握的它的基本语法,这可能几天就能学会,但如果要融会贯通,就得去学习这门语言的框架和一些库,再结合一些项目的应用,这可能需要花几年的时间。OC是C语言的一个超集,是一门面向对象的语言,因为苹果的崛起而火,API主要是cocoa(OSX)和cocoatouch(iOS),GCC... 阅读全文
posted @ 2015-11-14 16:15 Lightning_S 阅读(1131) 评论(0) 推荐(0) 编辑