2014-12-03 6 views
1

Я пытаюсь обрезать видео, снятые в моем приложении и загруженные из библиотеки фотографий пользователя. Я ищу, чтобы обрезать каждое видео размером с iPhone 5s (я знаю, это звучит глупо, но это то, что мне нужно сделать).Можно использовать AV Foundation для обрезки видео?

Могу ли я сделать это с использованием основы AV Foundation или мне нужно использовать Core Video? Я сделал несколько попыток с AV Foundation и нигде не получил.

Также, если бы вы могли ссылаться на любые полезные учебники или образцы кода, которые были бы весьма признательны.

Я использую Objective-C и работаю над приложением, предназначенным для iOS 7+.

Спасибо!

ответ

1

1) Используйте AVAssetReader, чтобы открыть видео и извлекать CMSampleBuffers
Link

2) Изменить CMSampleBuffer:
Link

3) Создание AVAssetWriter и добавить модифицированный CMSampleBuffers к входной
Link
В этой статье CVPixelBuffer используется как входной сигнал для AVAssetWriter
используя адаптер. Вам на самом деле не нужен адаптер, потому что у вас есть CMSampleBuffers
готовы вы можете добавить их прямо на вход с помощью метода appendSampleBuffer:.