gpt4 book ai didi

ios - 为什么 AVAsset 轨道对于同一视频文件有不同的时间范围?

转载 作者:行者123 更新时间:2023-11-30 12:09:58 26 4
gpt4 key购买 nike

为什么同一视频文件的 AVAsset 轨 Prop 有不同的时间范围?

我已在 AVAsset 中完全加载媒体文件。我打印该类的 track 属性并接收此信息。

▿ 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的持续时间比视频的持续时间长呢?这是针对同一个视频文件的。

最佳答案

请问这个文件是从哪里来的?也许它是由用户在单独编辑音轨和视频轨道后将它们合并到合成中创建的。在编辑文件时,他创建了这个微小的差异。一般来说,通过 AVMutableComposition 你可以合并任何你想要的资源,时间范围不必相同。因此,获得您的发现我不会感到惊讶。

关于ios - 为什么 AVAsset 轨道对于同一视频文件有不同的时间范围?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46196172/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com