媒体文件分段器是苹果公司提供的一个工具,它可以将一个媒体文件分成一系列小的 mpeg-2 传输流文件,用于 HTTP Live Streaming
现在,我想做一个相反的工作:将所有 mpeg-2 传输流文件合并到一个媒体文件 (mp4) 中供 iPhone 播放
我一直在尝试使用 AVFoundation 类AVURLAsset
- ,AVMutableComposition
等AVMutableCompositionTrack
。我编写如下代码:
AVURLAsset *asset = [[AVURLAsset alloc] initWithURL:mpeg2tsMediaURL];
NSLog("duration: %lld", [asset duration].value); // shows empty duration here
我尝试打印AudioTrack,VideoTrack等其他属性所有属性都是空的,资产是空对象当我将mpeg2tsMediaURL切换到普通的mp4文件URL时,它可以正确显示属性。因此,使用 AVFoundation 类来完成这项工作是失败的。
欢迎任何建议。谢谢。