ios - timescale 和 fps 有什么区别?

标签 ios swift object video

let assetItem = AVAsset(URL: NSURL(fileURLWithPath: "videofile"));
let timescale = assetItem.duration.timescale;
let fps = assetItem.tracksWithMediaType(AVMediaTypeVideo)[0].nominalFrameRate;`

timescalefps 有什么区别? 我打印了不同视频的时间刻度值,但它始终是 600。

最佳答案

电影的timescale 是电影每秒的时间分辨率。将电影的持续时间除以其时间刻度将告诉您电影的大致长度,以秒为单位。 (例如:1200 个时间单位除以 600 个单位/秒的时间刻度得到 2 秒)。

电影的fps 或每秒帧数 告诉我们电影中每秒有多少个单独的视频图像。电影的 fps 越高,电影的表观运动就越流畅(假设,也就是说,各个帧在某种程度上都是独一无二的)。一些常见的 fps 速率是 15、24、29.97 和 30。本例中的电影文件以每秒 15 帧的速度运行,每 40 个时间单位或大约每 66.7 毫秒生成一个新的视频帧。

关于ios - timescale 和 fps 有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36617964/

相关文章:

javascript - 使用 .map 和 .filter 格式化数据

ios - apple-itunes-app 元标签测试

IOS Swift 如何将搜索功能包含在另一个功能中

ios - 如何检查电子邮件地址是否已在 iOS 上的 Firebase 中使用?

ios - 当网络状态从蜂窝网络变为 wifi 时如何重新连接 VPN?

swift - 通过 View Controller 中途实现 Twitter 时间轴?

swift - 导航链接语法

javascript - 计算另一个对象中匹配的对象

Perl - 将对象的哈希值作为类中的单个对象返回

ios - 如何在 RowSelected 事件上导航到 Xamarin iOS 中的 ViewController