Сегментер медиафайлов - это инструмент, предоставленный Apple
Он может разделить один медиафайл на серию небольших файлов транспортного потока 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 на обычный URL-адрес файла mp4, он может показывать правильные свойства.
Таким образом, не удается использовать классы AVFoundation для выполнения этой работы.
Любое предложение приветствуется. Спасибо.