Web3
初学Django服务端
Posted on
|
Edited on
作为一个iOS初学Django服务端,并为多个小程序提供稳定的服务
python的web框架中有Django和Flask,选择Django的原因就是生态完善,工具齐全。缺点就是臃肿、沉重。
Flask是微框架,很多东西都是插件化,如果不熟悉服务端开发的话上手起来并不容易,很多东西都要自己造轮子,定制化强。
所以最终选择python==3.6.8
和Django==2.1.10
VideoToolbox
Posted on
|
Edited on
使用VideoToolbox编码和解码H.264。这篇文章就是在学习WWDC 2014 513 Direct Access to Video Encoding and Decoding的过程中写下。
在刚开始看这个视频的时候发现很不能理解,也参考的大量的博客、文章,最后才将概念一一理清,建议刚开始学习VideoToolbox的同学,可以边看视频,边看这个文章。但是这篇文章并不是按照视频的进度写的,因为Apple的视频不太适合新手学习,所以做了一些整理,整个部分分为以下几个部分。
- Common
- Swift语法中使用C的小坑
- 一些基本的关键词解释。
- Decompress && Compress
- Decompress
- 介绍如何将未解码的CMSampleBuffer解码成CVPixelBuffer。
- 解码参数的设置及注意事项。
- Compress
- 介绍如何将已经解码的CMSampleBuffer编码成CMSampleBuffer。
- 编码参数设置及注意事项。
- Decompress
- Advance
- Decompress && Compress
- Decompress
- 如何将未解码的H.264数据流封装成未解码的CMSampleBuffer。
- Compress
- 如何将解码的CMSampleBuffer编码成H.264数据流。
- Decompress
- Decompress && Compress
- Summary
- VideoToolbox硬编码及硬解码总结。
- Refrence
- 参考文章及博客。
Live Photo
Posted on
|
Edited on
如何用AVFoundation将视频生成Live Photo。
Live Photo其实就是一个mov文件和一张jpg文件,在下面保存Live Photo代码中就可以看出。
1 | [[PHPhotoLibrary sharedPhotoLibrary] performChanges:^{ |
是不是任意的mov文件和jpg就可以生成Live Photo呢?当然是不行的,因为系统在元数据上进行了标记。