摘要: 1.工具下载 http://stevenygard.com/projects/class-dump/ 选择dmg安装包 2.打开终端输入:open/usr/local/bin 3. 4.修改权限在终端键入: sudo chmod 777 /usr/local/bin/class-dump 5.使用P 阅读全文
posted @ 2018-08-03 13:55 tryFighting 阅读(689) 评论(0) 推荐(0) 编辑
摘要: 1.log输出会被中奖者截获,暴露信息,影响app得性能 在工程里面的pch文件加入以下代码 // 调试状态 #define LMLog(...) NSLog(__VA_ARGS__) #else // 发布状态 #define LMLog(...) #endif /* PersonLife_pch 阅读全文
posted @ 2017-04-01 16:43 tryFighting 阅读(576) 评论(0) 推荐(0) 编辑
摘要: 在iOS 或者安卓平台上实现社会化分享功能,一般就是通过第三方的SDK进行分享服务,如友盟分享,ShareSDK分享 一种是把有梦分享的SDK集成到工程里面,直接调用SDK里面API的方法进行分享,按照友盟分享的开发文档直接进行集成,注意appkey 还有分享到第三方,需要去相应的平台里面申请相应的 阅读全文
posted @ 2016-12-26 19:13 tryFighting 阅读(1388) 评论(0) 推荐(0) 编辑
摘要: 分屏滤镜篇 分屏滤镜顶点着色器固定不变 attribute vec4 position;attribute mediump vec4 inputTextureCoordinate; varying mediump vec2 textureCoordinate; void main(){gl_Posi 阅读全文
posted @ 2020-06-08 18:44 tryFighting 阅读(199) 评论(0) 推荐(0) 编辑
摘要: GLSL:(着色器语言) .highp:32bit,一般用于顶点坐标.medium:16bit,一般用于纹理坐标.lowp:8bit,一般用于颜色表示 向量 在做数据传递时需要传递多个参数,使用向量是比较好的选择。要将物体坐标和纹理坐标传递到VertexShader中,用的就是向量类型,每个顶点都是 阅读全文
posted @ 2020-06-02 22:54 tryFighting 阅读(655) 评论(0) 推荐(0) 编辑
摘要: 视频渲染 libSDL 1.libSDL,他可以为开发者提供面向libSDL的API编程,libSDL内部会解决多个平台的OpenGL上下文环境以及窗口管理问题,开发者只需要交叉编译到各自的平台上就可以做到只写一份代码即可运行在多个平台。其中FFmpeg中的ffplay这一工具就是基于libSDL进 阅读全文
posted @ 2020-06-02 22:32 tryFighting 阅读(387) 评论(1) 推荐(0) 编辑
摘要: FFmpeg源码结构 libavformat *AVFormatContext是API层直接接触到的结构体,它会进行格式的封装与解封装,它的数据部分由底层提供,底层使用了AVIOContext,这个AVIOContext实际上就是为普通的I/O增加了一层Buffer缓冲区,再往底层就是URLCont 阅读全文
posted @ 2020-06-01 23:14 tryFighting 阅读(244) 评论(0) 推荐(0) 编辑
摘要: 1.引用头文件 extern "C"的解释,C++支持函数的重载,面向过程的C语言不支持函数重载的。同一个函数在C++中编译后与在C中编译后,在符号表中的签名时不同的,假设针对同一个函数,void decode(float position,float duration);在C语言中编译的签名是_d 阅读全文
posted @ 2020-05-31 21:58 tryFighting 阅读(822) 评论(0) 推荐(0) 编辑
摘要: 音视频同步 *主要有三种,分别是以音频为主时间轴作为同步源;以视频为主时间轴作为同步源;以外部时钟为主时间轴作为同步源。 以音频作为对齐基准的实现 *播放器接收到的视频帧或者音频帧,内部会有时间戳来标识应该在什么时刻展示,实际的对齐策略:比较视频当前的播放时间和音频的当前播放时间,如果视频播放过快, 阅读全文
posted @ 2020-05-30 22:15 tryFighting 阅读(475) 评论(0) 推荐(0) 编辑
摘要: ffprobe的高级用法 查看格式 ffprobe -show_format abc.mp4可以输出格式信息format_name,时间长度duration,文件大小size,比特率bit_rate,流的数目nb_streams等 以Json形式输出具体每一个流最详细的信息 ffprobe -pri 阅读全文
posted @ 2020-05-30 22:13 tryFighting 阅读(288) 评论(0) 推荐(0) 编辑
摘要: FFmpeg 常用命令汇总 录制视频 1.录制屏幕-i 指定从哪儿采集数据,它是一个文件索引号-r 指定帧率ffmpeg -f avfoundation -i 1 -r 30 out.yuv2.播放yuv数据需指定分辨率与像素格式ffplay -s 3360x2100 -pix_fmt uyvy42 阅读全文
posted @ 2020-05-29 18:47 tryFighting 阅读(467) 评论(0) 推荐(0) 编辑
摘要: FFmpeg编译 *.默认的编译会生成4个可执行文件和8个静态库 4个可执行文件 *.可执行文件包括转码,推流,Dump媒体文件的ffmpeg,用于播放媒体文件的ffplay,用于获取媒体文件信息的ffprobe,以及作为简单流媒体服务器的ffserver. 8个静态库 1.AVUtil:核心工具类 阅读全文
posted @ 2020-05-29 11:56 tryFighting 阅读(824) 评论(0) 推荐(0) 编辑
摘要: 交叉编译(视频篇) *.X264是一个开源的H.264/MPEG-4 AVC视频编码函数库,是最好的有损视频编码器之一。一般的输入是视频帧的YUV表示,输出是编码之后H264数据包,并且支持CBR,VBR模式,可以在编码过程中直接改变码率的设置,这在直播的场景中是非常实用的,直播场景下利用该特点可以 阅读全文
posted @ 2020-05-28 22:26 tryFighting 阅读(159) 评论(0) 推荐(0) 编辑