CMTime,CMTimeMake CMTimeMakeWithSeconds
- CMTime firstframe=CMTimeMake(1,10);
- CMTime lastframe=CMTimeMake(10, 10);
“CMTime可是專門用來表示影片時間用的類別,
他的用法為: CMTimeMake(time, timeScale)
time指的就是時間(不是秒),
而時間要換算成秒就要看第二個參數timeScale了.
timeScale指的是1秒需要由幾個frame構成(可以視為fps),
因此真正要表達的時間就會是 time / timeScale 才會是秒.”
上面的代码可以这么理解,视频的fps(帧率)是10,firstframe是第一帧的视频时间为0.1秒,lastframe是第10帧视频时间为1秒。
或者换种写法 CMTime curFrame = CMTimeMake(第几帧, 帧率)
看看另一篇博客的写法:http://blog.riaproject.com/objective-c/1745.html
这么看,
- CMTime firstframe=CMTimeMake(32,16);
- CMTime lastframe=CMTimeMake(48, 24);
这两个都表示2秒的时间。但是帧率是完全不同的。
关于帧率说一下题外话,通常帧率是多少呢?如下:
- <span style="font-family: 'Lucida Grande', Geneva, Helvetica, Arial, sans-serif; font-size: 14px; ">You frequently use a timescale of 600, since this is a common multiple of several commonly-used frame-rates: 24 frames per second (fps) for film, 30 fps for NTSC (used for TV in North America and Japan), and 25 fps for PAL (used for TV in Europe). Using a timescale of 600, you can exactly represent any number of frames in these systems.span>
这个地方有说明http://developer.apple.com/library/mac/#documentation/AudioVideo/Conceptual/AVFoundationPG/Articles/05_MediaRepresentations.html#//apple_ref/doc/uid/TP40010188-CH2-SW1
CMTimeMakeWithSeconds 和CMTimeMake 区别在于,第一个函数的第一个参数可以是float,其他一样。
CMTime,CMTimeMake CMTimeMakeWithSeconds相关推荐
- IOS视频编辑功能详解上篇-添加水印
前言 用代码在简单视频编辑中,主要就是加美颜.水印(贴图).视频截取.视频拼接.音视频的处理,在美颜中,使用GPUImage即可实现多种滤镜.磨皮美颜的功能,并且可以脸部识别实时美颜等功能,这个有很多 ...
- iOS开发系列--音频播放、录音、视频播放、拍照、视频录制(转)
概览 随着移动互联网的发展,如今的手机早已不是打电话.发短信那么简单了,播放音乐.视频.录音.拍照等都是很常用的功能.在iOS中对于多媒体的支持是非常强大的,无论是音视频播放.录制,还是对麦克风.摄像 ...
- 牛人iOS开发系列--音频播放、录音、视频播放、拍照、视频录制
概览 随着移动互联网的发展,如今的手机早已不是打电话.发短信那么简单了,播放音乐.视频.录音.拍照等都是很常用的功能.在iOS中对于多媒体的支持是非常强大的,无论是音视频播放.录制,还是对麦克风.摄像 ...
- 音视频播放、录音、拍照
音频 在iOS中音频播放从形式上可以分为音效播放和音乐播放.前者主要指的是一些短音频播放,通常作为点缀音频,对于这类音频不需要进行进度.循环等控制.后者指的是一些较长的音频,通常是主音频,对于这些音频 ...
- 基于 AVPlayer 自定义播放器
如果我只是简单的播放一个视频,而不需要考虑播放器的界面.iOS9.0 之前使用 MPMoviePlayerController, 或者内部自带一个 view 的 MPMoviePlayerViewCo ...
- IOS视频编辑,视频裁剪,视频拼接,音频处理,视频处理
前言 用代码在简单视频编辑中,主要就是加美颜.水印(贴图).视频截取.视频拼接.音视频的处理,在美颜中,使用GPUImage即可实现多种滤镜.磨皮美颜的功能,并且可以脸部识别实时美颜等功能,这个有很多 ...
- iOS开发系列--音频播放、录音、视频播放、拍照、视频录制
概览 随着移动互联网的发展,如今的手机早已不是打电话.发短信那么简单了,播放音乐.视频.录音.拍照等都是很常用的功能.在iOS中对于多媒体的支持是非常强大的,无论是音视频播放.录制,还是对麦克风.摄像 ...
- IOS音视频(一)AVFoundation核心类
IOS音视频(一)AVFoundation核心类 1. AVFoundation框架架构简介 1.1 AVFoundation框架 1.2 AVFoundation 之 Assets 1.3 AVFo ...
- 短视频app源码开发,音视频合成的实现
在短视频app源码开发中,音视频数据的处理是关键,尤其是音视频合成处理,只有有声音的短视频内容才更有吸引力,在短视频app源码中如何实现音视频的合成呢? 音频合成 调用方法 //音视频合成func a ...
最新文章
- C# 引用类型和值类型
- [原创]按键小精灵9通用去广告破解补丁
- 正向代理反向代理 简(fu)明(za)解释
- xp 硬盘安装linux双系统,WinXP硬盘安装Ubuntu 11.10双系统全程图解
- 【解析】在设计软件的模块结构时,()不能改进设计质量
- beanshell断言_JMeter使用BeanShell断言
- 【计算机组成原理】微处理器、微型计算机、微型计算机系统
- mysql 创建函数_MySQL文件及目录权限设置分析-爱可生
- CodeForces 785E Anton and Permutation 分块
- 算法:Unix是如何简化路径的Simplify Path简化路径规则
- Linux命令学习手册-iconv命令
- python 数组的排列与组合:combinations 与 permutations
- c语言折半查找平均查找长度,求折半查找成功时的平均查找长度
- 2018年春招实习面试经验总结
- 图片转svg并动态修改其颜色
- js实现在微信中下载app
- autoGPT搭建详细教程-通俗易懂
- 雅思写作范文(持续更新)
- 底层进阶 | 移动端 GPU 架构 -- TBR 模型
- 安卓局域网外实现木马监听
热门文章
- C语言中八进制和16进制怎么表示,原码,反码及补码,C语言按位取反运算符~
- linux压缩分区大小,linux如何无损调整分区大小的详细介绍
- 超级干货:BPSK/QPSK数字调制系统误码率MATLAB仿真
- 【金融统计】R语言平滑指数和模型计算等权重组合收益日波动率
- jQuery.on() 函数详解
- 大学英语b和计算机三级,统考大学英语b
- 计算机和互联网的英语演讲,英语演讲---关于互联网
- python二级真题 d[i] = d.get(i,0)+1
- 微信小程序开发文档——地图
- java网盘_和付费网盘说再见,跟着本文自己起个网盘(Java 开源项目)