1. CMTime firstframe=CMTimeMake(1,10);
  2. 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

这么看,

  1. CMTime firstframe=CMTimeMake(32,16);
  2. CMTime lastframe=CMTimeMake(48, 24);

这两个都表示2秒的时间。但是帧率是完全不同的。

关于帧率说一下题外话,通常帧率是多少呢?如下:

  1. <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相关推荐

  1. IOS视频编辑功能详解上篇-添加水印

    前言 用代码在简单视频编辑中,主要就是加美颜.水印(贴图).视频截取.视频拼接.音视频的处理,在美颜中,使用GPUImage即可实现多种滤镜.磨皮美颜的功能,并且可以脸部识别实时美颜等功能,这个有很多 ...

  2. iOS开发系列--音频播放、录音、视频播放、拍照、视频录制(转)

    概览 随着移动互联网的发展,如今的手机早已不是打电话.发短信那么简单了,播放音乐.视频.录音.拍照等都是很常用的功能.在iOS中对于多媒体的支持是非常强大的,无论是音视频播放.录制,还是对麦克风.摄像 ...

  3. 牛人iOS开发系列--音频播放、录音、视频播放、拍照、视频录制

    概览 随着移动互联网的发展,如今的手机早已不是打电话.发短信那么简单了,播放音乐.视频.录音.拍照等都是很常用的功能.在iOS中对于多媒体的支持是非常强大的,无论是音视频播放.录制,还是对麦克风.摄像 ...

  4. 音视频播放、录音、拍照

    音频 在iOS中音频播放从形式上可以分为音效播放和音乐播放.前者主要指的是一些短音频播放,通常作为点缀音频,对于这类音频不需要进行进度.循环等控制.后者指的是一些较长的音频,通常是主音频,对于这些音频 ...

  5. 基于 AVPlayer 自定义播放器

    如果我只是简单的播放一个视频,而不需要考虑播放器的界面.iOS9.0 之前使用 MPMoviePlayerController, 或者内部自带一个 view 的 MPMoviePlayerViewCo ...

  6. IOS视频编辑,视频裁剪,视频拼接,音频处理,视频处理

    前言 用代码在简单视频编辑中,主要就是加美颜.水印(贴图).视频截取.视频拼接.音视频的处理,在美颜中,使用GPUImage即可实现多种滤镜.磨皮美颜的功能,并且可以脸部识别实时美颜等功能,这个有很多 ...

  7. iOS开发系列--音频播放、录音、视频播放、拍照、视频录制

    概览 随着移动互联网的发展,如今的手机早已不是打电话.发短信那么简单了,播放音乐.视频.录音.拍照等都是很常用的功能.在iOS中对于多媒体的支持是非常强大的,无论是音视频播放.录制,还是对麦克风.摄像 ...

  8. IOS音视频(一)AVFoundation核心类

    IOS音视频(一)AVFoundation核心类 1. AVFoundation框架架构简介 1.1 AVFoundation框架 1.2 AVFoundation 之 Assets 1.3 AVFo ...

  9. 短视频app源码开发,音视频合成的实现

    在短视频app源码开发中,音视频数据的处理是关键,尤其是音视频合成处理,只有有声音的短视频内容才更有吸引力,在短视频app源码中如何实现音视频的合成呢? 音频合成 调用方法 //音视频合成func a ...

最新文章

  1. C# 引用类型和值类型
  2. [原创]按键小精灵9通用去广告破解补丁
  3. 正向代理反向代理 简(fu)明(za)解释
  4. xp 硬盘安装linux双系统,WinXP硬盘安装Ubuntu 11.10双系统全程图解
  5. 【解析】在设计软件的模块结构时,()不能改进设计质量
  6. beanshell断言_JMeter使用BeanShell断言
  7. 【计算机组成原理】微处理器、微型计算机、微型计算机系统
  8. mysql 创建函数_MySQL文件及目录权限设置分析-爱可生
  9. CodeForces 785E Anton and Permutation 分块
  10. 算法:Unix是如何简化路径的Simplify Path简化路径规则
  11. Linux命令学习手册-iconv命令
  12. python 数组的排列与组合:combinations 与 permutations
  13. c语言折半查找平均查找长度,求折半查找成功时的平均查找长度
  14. 2018年春招实习面试经验总结
  15. 图片转svg并动态修改其颜色
  16. js实现在微信中下载app
  17. autoGPT搭建详细教程-通俗易懂
  18. 雅思写作范文(持续更新)
  19. 底层进阶 | 移动端 GPU 架构 -- TBR 模型
  20. 安卓局域网外实现木马监听

热门文章

  1. C语言中八进制和16进制怎么表示,原码,反码及补码,C语言按位取反运算符~
  2. linux压缩分区大小,linux如何无损调整分区大小的详细介绍
  3. 超级干货:BPSK/QPSK数字调制系统误码率MATLAB仿真
  4. 【金融统计】R语言平滑指数和模型计算等权重组合收益日波动率
  5. jQuery.on() 函数详解
  6. 大学英语b和计算机三级,统考大学英语b
  7. 计算机和互联网的英语演讲,英语演讲---关于互联网
  8. python二级真题 d[i] = d.get(i,0)+1
  9. 微信小程序开发文档——地图
  10. java网盘_和付费网盘说再见,跟着本文自己起个网盘(Java 开源项目)