- 博客(15)
- 资源 (4)
- 收藏
- 关注
原创 VideoToolbox视频编码——在macOS上对获取到的视频进行编码的问题记录 及YUV422转YUV420
想在macOS平台上写一个将Mac摄像头上获取到的视频数据使用VideoToolBox编码后socket发送出去的服务器,但是遇到了好多问题先是在接受数据的客户端最终渲染出来的视频中发现绿屏现象,如下图所示:并且报-12911的错误信息,网上查了一下说是视频数据不完整的原因,经过验证,初步排除了socket收发数据有误的可能,所以暂时将焦点放在了macOS端的工程上,将ma
2017-08-11 19:20:14 6598 3
原创 iOS开发之32位与64位,以及结构体对齐访问的问题
首先说32位与64位的问题,1.之前不清楚iOS是32位还是64位的时候,看见sizeof(int) 打印出来的结果是4的时候,就单纯地以为是32位的系统,即便是看到Mac的“关于本机”里的内存大小清清楚楚地写着是16G(64位OS内存一般为16G,即2的64次方),我也天真地以为大概macOS 和iOS 两者位宽大概不一样吧。因为楼主以前学Linux的,我清清楚楚地记得老师说:int 整型
2017-08-02 23:47:45 2001 1
原创 linker command failed with exit code 1 (use -v to see invocation)解决办法
linker command failed with exit code 1 (use -v to see invocation)解决办法报错信息显示是连接时发生了错误,并且可以看到有编译后产生的目标文件如AACPlayer.o等,也证明编译过程没有出现问题。网上找了好多文章,大部分说的都是关于第三方库,或者导入文件重复的问题
2017-08-15 20:03:48 1399
原创 FFmpeg第一步--编译
FFmpeg编译参考:https://cnbin.github.io/blog/2015/05/19/iospei-zhi-ffmpegkuang-jia/记得要在Build Settings中找到Search Paths,设置Header Search Pahts 和 Library Search Paths如下。不然会报include“libavformat/avformat.h” file n
2017-08-13 23:56:02 487
原创 音视频编解码相关知识学习
是一种图像压缩或者说视频流格式实际应用中,摄像头采集到的视频,实质上是一帧一帧的图片,只要每秒图片的帧数足够多,我们视觉看起来就像流畅的视频。图像的压缩格式有很多,但是即便是把每张图片压缩到1M,每秒30帧的话,一秒的视频体积也有30M,如果放在网络传输的话,压力是非常大的。
2017-08-13 18:24:23 408
原创 Swift中的枚举enum 与C中的枚举
Swift中的枚举enum。在C语言中,甚至OC等其他高级语言中,都是把enum枚举的值当作是一个int整数来替代。而在Swift中,它的case就是它的值本身,无需刻意地定义一个值来代表它。
2017-08-09 00:00:54 646
原创 C语言中的枚举与宏定义 及其不同之处
C语言的枚举与宏定义。有人可能会觉得这个太easy了,本来也没想写这篇文章,但是想想觉得有必要用自己的语言组织一下记下来,跟学习Swift的枚举做类比,好理解一些。
2017-08-08 23:59:16 6739 1
原创 Swift中的struct与class
Swift中的struct。这篇文章是以前学习Swift的时候记录在印象笔记里的,现在把它搬过来。结构体和枚举能够定义方法 是Swift与C/OC的主要区别之一。C语言中可以通过结构体内嵌函数指针实现面向对象的方法。
2017-08-06 23:33:12 422
原创 实例方法(instance method) 和 类方法(class method)
OC与Swift中的实例方法(instance method) 和 类方法(class method)的比较
2017-08-06 23:31:05 8051
原创 iOS自定义Log(OC方法与Swift方法)
新项目开始之时,自定义Log在debug环境下打印内容,但是在release环境下不显示打印动态获取打印所在文件
2017-08-06 23:27:49 443
原创 const关键字
const关键字在C语言中用来修饰变量,表示该变量(对象)是常量。const修饰的变量理论上不应该再被修改,但是非要去修改的话也不是不可以,但是尽量别瞎搞
2017-08-06 23:25:56 352
转载 无法忽视的unsigned关键字
起因是我在将字符流打印16进制的时候,很莫名其妙地出现了ffffff,我还以为是内存拷贝的时候出现了错误,找了好久,终于明白原来是与char的符号位有关。
2017-08-04 15:37:11 2170
原创 SQLite数据库以及FMDB的使用
iOS中,使用的是SQLite数据库但是原生SQLite用起来比较麻烦,所以FMDB对他进行了封装通过FMDB,可以使用SQL语句进行数据库操作
2017-08-03 23:31:11 700
原创 ARC与MRC的理解
其实从楼主最早接触iOS编程的时候(15年初左右),Xcode使用的就是ARC,所以一开始也觉得MRC是过去式了,但实际上这几年开发过程中还是躲不开MRC。说一下自己这几年的理解吧MRC1. 项目中有历史遗留的MRC代码2. 使用有关C的API,比如OpenGL等,而C对象显然是不受ARC控制的ARCARC自动引用计数,算是最
2017-08-03 22:15:16 2030
SwipeGesture和SearchBar
2017-08-15
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人