iOS 7: странная ошибка AVAssetExportSession

Я использовал AVAssetExportSession для присоединения к 2 видеофайлам. Он отлично работает в iOS 6, но имеет очень странную ошибку в iOS 7. Позвольте мне объяснить эту ошибку. У меня есть 2 видеофайла, первое видео длится 8 секунд, а второе – 81 секунда. В iOS7 это будет хорошо, если я сделаю второй + первый. Но если я сделаю первый + второй, это будет ошибка:

Error Domain = AVFoundationErrorDomain Code = -11800 «Операция не может быть завершена» UserInfo = 0x176cb5c0 {NSLocalizedDescription = Операция не может быть выполнена, NSUnderlyingError = 0x176ca000 «Операция не может быть завершена (ошибка OSStatus -12633.)», NSLocalizedFailureReason = Произошла неизвестная ошибка (-12633)}

Я проверил exportPresetsCompatibleWithAsset и supportedFileTypes . Нет проблем с этим. Может ли кто-нибудь сказать, как это исправить? Любая помощь будет оценена по достоинству.

Кто-нибудь знает эту ошибку 🙁 Я предоставляю файлы 2mp4, которые вызывают ошибку: тест 1 , тест 2. Соедините «тест 2» + «тест 1» в порядке, но «тест 1» + «тест 2» вызовет ошибка. Это происходит только в iOS7

3 Solutions collect form web for “iOS 7: странная ошибка AVAssetExportSession”

Я обнаружил, что вы можете заменить AVAssetExportSession на SDAVAssetExportSession . Затем вы можете указать параметры вместо использования пресетов, которые предоставляют разные результаты для разных устройств.

Мне пришлось изменить __weak typeof(self) wself = self; to __weak SDAVAssetExportSession * wself = self; по строке 172 SDAVAssetExportSession.m .

У меня было сообщение об ошибке «неизвестной ошибки (-12633)».

Нашел ответ на добавление двух образцов с одинаковой меткой времени .

По-видимому, ошибка -12633 является InvalidTimestamp.

См. Эту запись SO -> AVAssetWriter неизвестная ошибка

Если вы используете методы insertTimeRanges или insertTimeRange , вам необходимо убедиться, что допустимые диапазоны времени ввода. Чтобы быть более конкретным, вы не должны использовать продолжительность актива для этого, вам нужно получить точные диапазоны времени от отдельных дорожек активов.

Используйте команду ffprobe -show_frames path_to_file для проверки ваших видеофайлов, что иногда может быть очень полезно.

  • Супер медленное отставание / задержка при начальной анимации клавиатуры UITextField
  • Измените язык приложения iOS на лету
  • UIAccessibility - чтение всех ярлыков и кнопок на экране сверху вниз
  • Ярлыки в представлении предупреждения запроса доступа ALAssetsLibrary не распознаются KIF
  • Как получить значения цвета пикселя пользовательского изображения внутри iOS изображения?
  • Клавиатура не отбрасывается, даже когда объект UIResponder уходит в отставку, это статус первого ответчика
  • как сделать гладкую анимацию разделения UIView?
  • Использование навигации внутри TabController в StoryBoard.
  • медленная производительность ai объектив-c iOS
  • окно карты перевернуть навигацию iOS
  • Использование CGContextFillPath и CGContextStrokePath вместе? IOS
  • Interesting Posts

    как изменить изображение, если я нажму кнопку в Swift?

    Можно ли добавить одно устройство iOS на две разные аккаунты разработчиков Apple?

    NSDateFormatter не может разобрать «1988-04-10» на экземпляр NSDate в iOS 6. Это ошибка?

    Как добавить и получить пользовательские метаданные в видеофайл в программе iOS?

    UITextView снимите флажок Выбирать флажок вызывать проблемы с текстом во время выполнения

    При записи с использованием UIAutomation на устройстве он зависает на «Start Capture …». Прекрасно работает на Simulator

    unind segue / performSegueWithIdentifier: проблемы

    Проверьте, содержит ли NSString любые числа и длиной не менее 7 символов

    Почему я должен освобождать эти данные? Я владелец?

    Расширение словаря для возврата объединенного словаря

    iOS: использование @min и @max в основном предикате данных

    Модифицировать ограничения AutoLayout

    tintColor UIActionSheet (или UIAlertView) (iOS 7+)

    Как загрузить изображение из Assets.car (скомпилированной версии xcassets) в NSBundle?

    Как обмануть службу определения местоположения с помощью KIF-рамки

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