Слияние двух файлов потока 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 для выполнения этой задачи.

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

    One Solution collect form web for “Слияние двух файлов потока mpeg-2 в один файл мультимедиа на iOS”

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

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

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

    Cordova – удаленный осмотр iPhone Safari отключен

    Принудительное раннее обращение к обработчику истечения срока действия фоновой задачи на устройствах iOS для тестирования

    Как определить, когда пользователь меняет клавиатуру?

    Кэширование SQLite и кэширование приложений

    ios – добавление текстовых полей в uitableviewcell программно не работает

    Уведомление в Swift каждый день в установленное время?

    UIImage, загруженный из NSData, отображается только черным только на новом iPad 3

    Навигационная панель перекрывается статусной строкой

    UICollectionView с ContentInset не прокручивает весь путь вниз

    Загрузка изображений из папки с данными из пакета

    iOS UIBezierPath, который следует за формой шрифта

    Alamofire и SwiftyJSON для Swift 2.0

    Класс AVPlayer и AVPlayerStatusFailed

    UICollectionView Несколько разделов и заголовков

    Установите делегатов на ноль под ARC?

    PhoneC: Разработка iOS проста с помощью XCode, Swift3, UITableView, cocatouch, давайте создадим приложения для iPhone, iPad и Macbook.