Tag: 转码

如何将AVAssetReader和AVAssetWriter同时用于多个音轨(audio和video)?

我知道如何使用AVAssetReader和AVAssetWriter,并成功地使用它们从一部电影中抓取video轨道并将其转码为另一部电影。 不过,我也想用audio来做这个。 在完成初始转码后,是否必须创buildAVAssetExportSession,还是在写作过程中有一些方法可以在音轨之间切换? 我讨厌不得不处理AVAssetExportSession的开销。 我问,因为使用拉风格的方法 – (while([assetWriterInput isReadyForMoreMediaData]){…} – 假设只有一个轨道,它怎么能用于多个轨道,即audio和video轨道?