AVFoundation 系列教程
文章平均质量分 62
本文将结合 GPUImage系列,Metal 系列,了解整个图形信息,是整个图形渲染的子专栏。
Quinn士魁
90后、公司上海、目前工作在北京,熟悉Swift、Objective-C,了解H5。
目前共参与开发过5款IOS端APP;包含直播Live功能、单词游戏功能、视频录制功能、视频滤镜后期处功能、物流管理功能、购物功能;积累了GPUImage图形及音视频处理、数据库存储、UI、多线程、数据解析、性能优化等经验。
接下来会继续深入GPUImage、OpenGL ES、H5等方面的学习研究;希望有共同爱好的人一起探讨、相互学习。邮箱 xoxo_X@126.com、QuinnX@126.com
展开
-
iOS 视频压缩、音视频混合、音频混合
本文将介绍视频、音频处理的方法;方便大家使用Demo:https://coding.net/u/Xoxo_x/p/VideoAndAudio/git/blob/master/AVFoundation%E9%9F%B3%E8%A7%86%E9%A2%91%E6%B7%B7%E5%90%88%E5%8E%8B%E7%BC%A9.zip或者:https://coding.net/u/Xoxo_x/p/V原创 2017-06-14 22:17:54 · 3134 阅读 · 0 评论 -
视频转gif(源码)
拿下那个神 QQ技术群:5680698872 神灯产品用户体验群:573431381邮箱——Xoxo_x@126.com本版本为swift版,在oc中添加桥接文件即可运行,以后会给大家一个封装好的oc版本在一些视频类软件,直播类软件,娱乐类软件都会有用户录制的视频的封面,有些封面不再是简单的图片而是灵动的Gif图像,那么这种技术是如何实现的,本文将介绍这种即时Gif动画是如何使用的,另附源码Demo原创 2016-07-27 16:37:34 · 5280 阅读 · 0 评论 -
iOS 音视频合成
原文是OC版本地址找不到了,这是我转后的swift版本,切实可用//// ViewController.swift// qqq//// Created by fsk-0-1-n on 17/5/23.// Copyright © 2017年 Xoxo. All rights reserved.//import UIKitimport AVFoundationclass Vie原创 2017-05-23 14:07:51 · 991 阅读 · 0 评论 -
iOS 语音识别转文字
语音转成文字科大讯飞语音识别技术,支持英文,中文,方言等。识别效率十分迅速,而且准确率官网能够达到97%以上。 在使用过程中,也确实发现,可以商用,或者利用其API进行开发。使用场景,包含英语学习,单词朗读,语音评测等。本文介绍如何使用 语音转成文字 的功能Demo 地址:https://git.coding.net/Xoxo_x/IFlyDemo.git使用讯飞的SDK,需要进行注册,并添加项目原创 2017-02-22 23:48:33 · 4458 阅读 · 0 评论 -
AVFoundation系列九:AssetMetaData元数据、音乐封面
AVAsset 中可能包含,以下信息:1.title2.artwork3.albumName4.artist下面我们来看如何获取这些信息:Demo:https://github.com/quinn0809/Learn_AVFoundation创建 AVAsset: let file = Bundle.main.path(forResource: "肖央,黄明志 - 不想上班", o...原创 2018-11-18 14:11:40 · 897 阅读 · 0 评论 -
AVFoundation系列八:直接显示CMSampleBufferRef的视图AVSampleBufferDisplayLayer
在处理CMSampleBufferRef时,通常会转成 UIImage,然后显示,其实 Apple 为我们提供了一个类,专门用于显示CMSampleBufferRef,这个类就是AVSampleBufferDisplayLayer。原文 github 分支:https://github.com/quinn0809/VideoCameraDemo:https://github.com/quinn...原创 2018-11-14 00:34:55 · 3593 阅读 · 0 评论 -
AVFoundation 系列七:简单的视频格式转换
格式转换,使用到了AVAssetExportSession这个类1.获取资源,创建 AVAsset guard let path = Bundle.main.path(forResource: "1", ofType: "mp4") else { return } let url = URL.init(fileURLWithPath: p...原创 2018-11-13 20:02:21 · 940 阅读 · 0 评论 -
AVFoundation系列六:一个最简单的控制台音频播放器
首先要明白,通知中心是所有app共用的。再明白上述的前提下,apple给开发者提供了相关接口。再明白一件事,AVAudioSession也是多个App共用的。首先,获取通知中心的控制权Demo地址:https://github.com/quinn0809/Learn_AVFoundation let commandCenter = MPRemoteCommandCente...原创 2018-11-13 00:03:36 · 1028 阅读 · 0 评论 -
AVFoundation系列五:关于音视频的导出
参考Apple:AVFoundation Programming Guide本文参考简书:https://www.jianshu.com/p/a5d3ec793597AVFoundation系列四:如何配置一个合格的CameraAVFoundation系列三:音视频编辑AVFoundation系列二:用AVPlayer播放视频AVFoundation系列一:AVAsset的使用方法在音...原创 2018-10-28 14:24:24 · 2106 阅读 · 0 评论 -
AVFoundation系列四:如何配置一个合格的Camera
本文参考:https://www.jianshu.com/p/0cbca609d7f4如果想开发一个合格相机类产品,那么Apple的这篇AVFoundation指南将会对你大有裨益,可能你是用的是GPUImage,那么原生的GPUImage是对原生AVFoundation的封装,了解此文将有助于理解GPUImage。建议大家再看一下:https://www.jianshu.com/p/8c7c...原创 2018-10-27 13:42:15 · 1503 阅读 · 0 评论 -
AVFoundation系列三:视频编辑
视频编辑是一个深奥的话题,纵使多遍翻看AVFoundation的文章,至今也是疑惑重重。他的框架如下:如果你想编辑一个视频,那么分为音频轨道和视频轨道,我们通常也会把多个音频放到同一个音频轨道,多个视频放到一个视频轨道,当然还有其他轨道信息,比如字幕。对与音频来讲,AVMutableAudioMix可以用来控制音频的表现形式,AVMutableAudioMixInputParaments是先...原创 2018-10-27 12:15:24 · 1442 阅读 · 0 评论 -
AVFoundation系列二:用AVPlayer播放视频
发现一个比较好的文章,搬来借用,这是根据苹果官方文档翻译的,并加入了自己的见解;尤其是加载网络的url分析见解,之后可能会根据另一大神的开源demo,总结一下边下边播,所以这里我无耻的设为了原创 原文链接:原文博客地址传送门控制assets的播放,你可以使用AVPlayer对象。在播放的过程中,你可以使用AVPlayerItem对象来管理asset的呈现,AVPlayerItemTrack来管...原创 2018-10-25 10:43:24 · 20460 阅读 · 0 评论 -
AVFoundation系列一: AVAsset的使用方法
AVAsset 是AVFoundation的操作模型,其中包含音频,视频,字母,元数据。参考:AVFoundation Programming Guide本文将从以下几个方面介绍AVAssetDemo 地址1. AVAsset的加载方式2. 播放一个AVAsset3. 获取一个asset的相关属性4. 从相册加载AVAsset5. loadValuesAsynchronously的...原创 2018-10-24 01:02:03 · 4034 阅读 · 0 评论