媒体文件分段器是Apple提供的工具 它可以将一个媒体文件划分为一系列用于HTTP Live Streaming的小型mpeg-2传输流文件
现在,我想做一个反向工作:将所有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类来完成这项工作。
欢迎任何建议。感谢。
答案 0 :(得分:0)
您可以使用tsMuxeR组合MPEG传输流文件。
使用GUI组合TS文件: