【发布时间】:2017-09-13 11:20:27
【问题描述】:
为什么AVAsset 轨道对于同一个视频文件有不同的时间范围?
我已在AVAsset 中完全加载媒体文件。我打印该类的轨道属性并接收此信息。
▿ 2 elements
- 0 : <AVAssetTrack: 0x17000fed0, trackID = 1, mediaType = vide>
- 1 : <AVAssetTrack: 0x17000fe90, trackID = 2, mediaType = soun>
所以我有同一个媒体文件的一个视频和一个声音AVAssetTrack。
所以我打印每个 AVAssetTrack 的 timeRange。
所以对于视频:
▿ CMTimeRange
▿ start : CMTime
- value : 0
- timescale : 1000
▿ flags : CMTimeFlags
- rawValue : 1
- epoch : 0
▿ duration : CMTime
- value : 5000
- timescale : 1000
▿ flags : CMTimeFlags
- rawValue : 1
- epoch : 0
还有声音。
▿ CMTimeRange
▿ start : CMTime
- value : 0
- timescale : 1000
▿ flags : CMTimeFlags
- rawValue : 1
- epoch : 0
▿ duration : CMTime
- value : 5002
- timescale : 1000
▿ flags : CMTimeFlags
- rawValue : 1
- epoch : 0
那么为什么声音AVAssetTrack 的持续时间比视频长呢?那是针对同一个视频文件。
【问题讨论】: