Слияние двух файлов потока mpeg-2 в один файл мультимедиа на iOS

Мультимедийный файловый сегмент – это инструмент, предоставляемый Apple. Он может делить один мультимедийный файл на ряд небольших файлов транспортного потока mpeg-2 для HTTP Live Streaming

Теперь я хотел бы выполнить обратное задание: объединить все файлы потока mpeg-2 в один мультимедийный файл (mp4) для воспроизведения iPhone

Я пытаюсь использовать классы AVFoundation – AVURLAsset , AVMutableComposition , AVMutableCompositionTrack и т. Д. Я AVMutableCompositionTrack что-то вроде:

 AVURLAsset *asset = [[AVURLAsset alloc] initWithURL:mpeg2tsMediaURL]; NSLog("duration: %lld", [asset duration].value); // shows empty duration here 

Я пытаюсь напечатать другие свойства, такие как AudioTrack, VideoTrack. Все свойства пустые, объект – пустой объект. Когда я переключаю mpeg2tsMediaURL на обычный URL-адрес файла mp4, он может отображать свойства справа. Таким образом, не удается использовать классы AVFoundation для выполнения этой задачи.

Любое предложение приветствуется. Благодарю.

    Вы можете комбинировать файлы транспортного потока MPEG с помощью tsMuxeR .

    Чтобы объединить файлы TS с помощью графического интерфейса пользователя:

    1. Нажмите кнопку «Добавить», чтобы добавить первый файл.
    2. Нажмите кнопку «присоединиться» и выберите второй файл. Нажмите кнопку «Присоединиться» еще раз, чтобы выбрать третий файл и т. Д. (К сожалению, начиная с версии 2.6.12 вам необходимо объединить каждый файл по отдельности. Возможно, вы захотите использовать инструмент командной строки, если есть много файлов.)
    3. Для вас должно быть выбрано имя выходного файла, но вы можете изменить путь выходного файла в разделе «Выход».
    4. Нажмите кнопку «Начать мультиплексор».
    Interesting Posts

    База данных в IOS Sqlite3 и db

    Библиотека не найдена для -llib. (clang: ошибка: команда компоновщика не удалась с кодом выхода 1 (используйте -v, чтобы увидеть вызов))

    В iOS, как мы можем увеличить ограничение HTTP-соединения на один хост?

    Почему я не могу удалить файлы из моего проекта XCode?

    Создание диапазона времени для AVAssetExportSession

    Как отключить эффект включенного «жирного текста» из настроек в iphone (в моем приложении)? – быстрый 2.0

    Приложение iOS запускается в ландшафтном режиме

    Могу ли я сохранить музыку из своей библиотеки iPod, когда я использую камеру для записи видео?

    Замена UIImageJPEGRепредставление с помощью jpegData UIGraphicsImageRenderer

    Как наложить изображение захвата камеры?

    Опубликовать в Google+ (Google plus)

    Аудиосистемы iOS: Когда требуется использование AUGraph?

    На iOS, почему рисунок UIBezierPath не требует контекста?

    Копия @property в сочетании с readonly имеет смысл?

    Проводка JSON в Objective-C

    Давайте будем гением компьютера.