Возможно, что я могу воспроизводить видео с NSArray
изображений. Но как я могу получить NSArray
изображений из видео?Как получить NSArray изображений из видео? Возможно и наоборот
ответ
Вы можете использовать этот код, чтобы сделать изображение из видео, а затем вы можете сохранить эти изображения в массиве
UIImage *singleFrameImage = [self.theMoviePlayer
thumbnailImageAtTime:i
timeOption:MPMovieTimeOptionExact];
Он работает, но «thumbnailImageAtTime: timeOption:» устарел от iOS 7. Спасибо за ответ BTW. –
Я нашел это: [thumbnailImageAtTime: теперь устарело - Какая альтернатива?] (Http://stackoverflow.com/questions/19105721/thumbnailimageattime-now-deprecated-whats-the-alternative) и эта статья: [Получение эскизов видео url или data] (http://www.amaniphoneblog.com/2015/05/getting-thumbnail-from-video-url-or-data-in-IOS.html). –
Чтобы получить изображение с использованием видео этого образца.
Первый импорт AVFoundation
#import <AVFoundation/AVFoundation.h>
Создание NSURL
из видео.
NSString *videoUrl = @"http://download.wavetlan.com/SVV/Media/HTTP/MP4/ConvertedFiles/Media-Convert/Unsupported/test7.mp4";
NSURL *url = [NSURL URLWithString:videoUrl];
Подготовить asset
.
AVURLAsset *asset = [[AVURLAsset alloc] initWithURL:url options:nil];
AVAssetImageGenerator *generate = [[AVAssetImageGenerator alloc] initWithAsset:asset];
generate.appliesPreferredTrackTransform = YES;
Выберите время сокращения: напр. Во втором 2
для 1
секунд.
CMTime time = CMTimeMake(2, 1);
Получить ImageRefference
и Thumbnail
.
NSError *error = nil;
CGImageRef imageRef = [generate copyCGImageAtTime:time actualTime:nil error:&error];
UIImage *thumbnail = [[UIImage alloc] initWithCGImage:imageRef];
Установите свое изображение в UIImageView
.
[self.imageView setImage:thumbnail];
Это не работает, если видео находится в комплекте приложений или в каталоге документа. Я получаю эту ошибку при получении imageRef - «Ошибка домена = AVFoundationErrorDomain Code = -11800» Операция не может быть выполнена »UserInfo = {NSUnderlyingError = 0x124722f90 {Error Domain = NSOSStatusErrorDomain Code = -12433" (null) "}, NSLocalizedFailureReason = Произошла неизвестная ошибка (-12433), NSLocalizedDescription = Операция не может быть завершена} « –
Это новая проблема. Вы должны искать, как создать 'NSURL' для локальных файлов. –
- 1. NSArray к описанию и наоборот
- 2. NSArray изображений и NSArray текста в UIPickerView
- 3. Как сохранить NSArray и получить NSArray из файла
- 4. Как получить Soundfilenames из NSArray и играть?
- 5. Получить байты изображений из видео в C#
- 6. Отображение видео и изображений
- 7. Как получить изображениеUrlString из NSArray
- 8. Как получить NSArray из JSON
- 9. Как получить элементы из NSArray
- 10. Из NSArray объектов NSDictionary, как получить NSArray uniques
- 11. Создание видео из серии изображений?
- 12. Linux: как получить идентификатор группы из имени группы? и наоборот?
- 13. Как добавить NSArray в видео с AVMutableMetadataItem?
- 14. Как создать NSArray из NSArray
- 15. Как получить счет NSArray внутри другого NSArray?
- 16. Возможно ли создать видео из pdf-файла?
- 17. Jinja видео и файлы изображений
- 18. Как использовать ffmpeg для видео для изображения и наоборот?
- 19. HTML5 генерация видео из изображений
- 20. Как получить первую строку из NSArray
- 21. получить имена файлов, NSArray
- 22. Получить значения NSArray из NSDictonary
- 23. Как получить определенный элемент из NSArray?
- 24. Как получить значение из NSArray КСН
- 25. Как получить данные из NSArray в блоке?
- 26. Android: Как сделать видео из множества изображений
- 27. Как получить NSArray из пользовательского класса
- 28. Получить NSString как NSArray из NSDictionary
- 29. Как получить длинную/латинскую информацию из NodeID и наоборот
- 30. Как отобразить видео с изображений
Доля кода. –