let assetItem = AVAsset(URL: NSURL(fileURLWithPath: "videofile"));
let timescale = assetItem.duration.timescale;
let fps = assetItem.tracksWithMediaType(AVMediaTypeVideo)[0].nominalFrameRate;`
timescale
和 fps
有什么区别?
我打印了不同视频的时间刻度值,但它始终是 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/