Я никогда не работал с AVFoundation Framework, я хочу получить видеокадры с задней камеры и обработать эти кадры. Любой, кто поможет мне, ваш опыт будет оценен по достоинству. БлагодаряВидеокадр с камеры с использованием AVFoundation Framework в iOS?
3
A
ответ
5
Вы можете использовать следующий код для запуска камеры сессии с AVFoundation, чтобы захватить неподвижное изображение:
AVCaptureSession *session;
AVCaptureStillImageOutput *stillImageOutput;
session = [[AVCaptureSession alloc] init];
[session setSessionPreset:AVCaptureSessionPresetPhoto];
AVCaptureDevice *inputDevice = [AVCaptureDevice defaultDeviceWithMediaType:AVMediaTypeVideo];
NSError *error;
AVCaptureDeviceInput *deviceInput = [AVCaptureDeviceInput deviceInputWithDevice:inputDevice error:&error];
if ([session canAddInput:deviceInput]) {
[session addInput:deviceInput];
}
AVCaptureVideoPreviewLayer *previewLayer = [[AVCaptureVideoPreviewLayer alloc] initWithSession:session];
[previewLayer setVideoGravity:AVLayerVideoGravityResizeAspectFill];
CALayer *rootLayer = [[self view] layer];
[rootLayer setMasksToBounds:YES];
CGRect frame = self.frameForCapture.frame;
[previewLayer setFrame:frame];
[rootLayer insertSublayer:previewLayer atIndex:0];
stillImageOutput = [[AVCaptureStillImageOutput alloc] init];
NSDictionary *outputSettings = [[NSDictionary alloc] initWithObjectsAndKeys:AVVideoCodecJPEG, AVVideoCodecKey, nil];
[stillImageOutput setOutputSettings:outputSettings];
[session addOutput:stillImageOutput];
[session startRunning];
Тогда для того, чтобы фактически захватить изображение, вы можете использовать кнопку со следующим код:
- (IBAction)takePhoto:(id)sender {
AVCaptureConnection *videoConnection = nil;
for (AVCaptureConnection *connection in stillImageOutput.connections) {
for (AVCaptureInputPort *port in [connection inputPorts]) {
if ([[port mediaType] isEqual:AVMediaTypeVideo]) {
videoConnection = connection;
break;
}
}
if (videoConnection) {
break;
}
}
[stillImageOutput captureStillImageAsynchronouslyFromConnection:videoConnection
completionHandler:^(CMSampleBufferRef imageDataSampleBuffer, NSError *error) {
if (imageDataSampleBuffer != NULL) {
NSData *imageData = [AVCaptureStillImageOutput jpegStillImageNSDataRepresentation:imageDataSampleBuffer];
UIImage *image = [UIImage imageWithData:imageData];
}
}];
}
Затем вы можете делать все, что хотите, с сохраненным изображением.
Смежные вопросы
- 1. IOS Переключение AVFoundation камеры
- 2. AVFoundation: добавить текст в видеокадр CMSampleBufferRef
- 3. Съемка текущего изображения камеры с использованием AVFoundation
- 4. Видеозапись с использованием AVFoundation Framework iPhone?
- 5. Обработка звука с использованием AVFoundation Framework
- 6. IOS8: AVFoundation камеры Замораживание
- 7. Запись звуковых образцов на iOS с использованием AVFoundation
- 8. Как перевернуть видеокадр в iOS
- 9. Запись видео в iPhone с использованием AVFoundation Framework (AVCaptureSession)?
- 10. хотите масштабирование функциональности в iphone-камеру с использованием AVFoundation framework
- 11. Как установить уровень масштабирования камеры с использованием рамки AVFoundation в IOS?
- 12. iOS AVFoundation, как преобразовать рамки камеры в секунду, чтобы создать временную шкалу с использованием CMTime?
- 13. Использование CIFilter с AVFoundation (iOS)
- 14. Воспроизведение iOS RTMP с AVFoundation
- 15. Горизонтальная видеозапись с использованием камеры в iOS
- 16. iPhone 4 AVFoundation: захват с передней и задней камеры одновременно
- 17. Как показать видеокадр RGB24 с использованием opengl
- 18. IOS AVFoundation - 4K видео
- 19. слияние 2 аудиофайлов caf с использованием AVFoundation в iOS 9
- 20. Смешивание аудио в iOS с использованием AVFoundation не работает
- 21. C# отправить видеокадр
- 22. Запись видео с использованием рамки AVFoundation
- 23. Как маскировать видеокадр с использованием контуров с opencv в python
- 24. Как захватить изображение с помощью AVFoundation framework?
- 25. Как получить первый видеокадр?
- 26. iOS - как воспроизвести звуковой файл с использованием avfoundation
- 27. Как реализовать многозадачность с использованием captureStillImageAsynchronouslyFromConnection (iOS AVFoundation)
- 28. Где AVFoundation Framework?
- 29. Обработка изображений в реальном времени iPhone с использованием OpenCV и AVFoundation Frameworks?
- 30. Запись видео с использованием AVFoundation Swift
процесс означает? что ты хочешь делать? – naresh
Далее я хочу совместить с шаблоном: naresh –
http://stackoverflow.com/questions/23882605/how-to-capture-frame-by-frame-images-from-iphone-video-recording-in-real-time – naresh