2016-01-21 6 views
2

Я ищу способ создания долговременных видеороликов на iPhone под управлением iOS 9 и надеемся получить некоторые указания о том, как начать. В идеале я бы сжимал 1 час отснятого материала в 1 минуту, поэтому коэффициент масштабирования равен 60. Я беру один кадр из 60 и сшиваю их вместе, не так ли?Как создать видео с временной задержкой, как приложение для фотографий?

У меня есть проект, который использует захват изображения AVFoundation с использованием captureOutput:idOutputSampleBuffer:fromConnection:

Однако я не уверен, если есть более эффективные подходы к созданию промежуток времени в течение нескольких часов.

  • Имеет ли смысл делать отдельные фотографии и сшивать их вместе (активируя камеру каждые несколько секунд)?
  • Или просто взять фреймы из CMSampleBufferRef?
  • Есть ли другие API, которые я могу использовать для съемки изображений с камеры?

    Я надеюсь понять, какой подход приведет к наивысшему качеству и времени автономной работы.

I'm looking at this question which appears to have code for stitching images, но я не уверен, что мне нужно что-нибудь еще для моего проекта.

+0

AVAssetWriterInput будет вашим лучшим другом: https://developer.apple.com/library/prerelease/ios/documentation/AVFoundation/Reference/AVAssetWriterInput_Class/index.html#//apple_ref/occ/instm/AVAssetWriterInput/appendSampleBuffer: –

ответ

1

Одним из способов достижения Timelapse бы, вместо того, чтобы использовать AVCaptureVideoDataOutput для обработки кадров видео, вы можете использовать AVCapturePhotoOutput для получения изображений из выборки буферов.

Затем устанавливается таймер для съемки образца буфера каждую секунду или около того, и, наконец, вы можете сшивать кадры вместе с AVAssetWriter, чтобы иметь видео.

Оформить заказ Apple StopNGo Пример приложения.