首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏音视频直播技术专家

    「音视频直播技术」iOS视频采集

    AVCaptureConnection AVCaptureConnection 代表的是 AVCaptureSession 里 AVCaptureInput 与 AVCaptureOutput 对象之间建立的连接 AVCaptureOutput AVCaptureOutput 是一个抽象类,有很多具体的实现类,如AVCaptureVideoDataOutput、AVCaptureMovieFileOutput等。 它继承自 AVCaptureOutput。 下图是AVCaptureDeviceInput、AVCaptureConnection及AVCaptureOutput关系图: 采集视频的步骤 创建并初始化 AVCaptureSession。

    3.6K40发布于 2020-04-02
  • 来自专栏日常开发

    iOS 音视频采集要点梳理(1)

    AVCaptureOutput 同样,AVCaptureOutput 也是抽象类,常用的有:AVCaptureMovieFileOutput,AVCaptureVideoDataOutput,AVCaptureAudioDataoutput avCaptureSession startRunning]; [avCaptureSession stopRunning]; 获取采集数据 //视频采集数据回调 - (void)captureOutput:(AVCaptureOutput

    1K20编辑于 2021-12-06
  • 来自专栏用户4983917的专栏

    从采集方面分析如何快速的开发一个完整的iOS直播app源码

    AVCaptureOutput:硬件输出对象,用于接收各类输出数据,通常使用对应的子类AVCaptureAudioDataOutput(声音数据输出对象)、AVCaptureVideoDataOutput (视频数据输出对象) AVCaptionConnection:当把一个输入和输出添加到AVCaptureSession之后,AVCaptureSession就会在输入、输出设备之间建立连接,而且通过AVCaptureOutput AVCaptureAudioDataOutput),并且设置样品缓存代理(setSampleBufferDelegate)就可以通过它拿到采集到的音频数据 6.将数据输入对象AVCaptureDeviceInput、数据输出对象AVCaptureOutput

    83900发布于 2019-04-01
  • 来自专栏DevTips

    01 使用 AVFoundation 构建相机

    addInput:(AVCaptureInput *)input 添加采集输入设备 removeInput:(AVCaptureInput *)input 移除指定的采集输入设备 canAddOutput:(AVCaptureOutput *)output 是否可以添加指定的输出接口 addOutput:(AVCaptureOutput *)output 添加采集输出接口 removeOutput:(AVCaptureOutput *)

    3.2K20发布于 2019-11-27
  • 来自专栏iOS逆向与安全

    iOS 自定义相机:基础知识储备

    self.queue]; // 检测人脸是为了获得“人脸区域”,做“人脸区域”与“身份证人像框”的区域对比,当前者在后者范围内的时候,才能截取到完整的身份证图像 -(void)captureOutput:(AVCaptureOutput 从输出的数据流捕捉单一的图像帧 // AVCaptureVideoDataOutput获取实时图像,这个代理方法的回调频率很快,几乎与手机屏幕的刷新频率一样快 -(void)captureOutput:(AVCaptureOutput

    2.6K20发布于 2021-07-05
  • 来自专栏LinXunFeng的专栏

    iOS - 采集音视频及写入文件

    } session.commitConfiguration() 二、实现音视频的采集代理 音视频虽然需要遵守的代理名称不一样,但是需要实现的方法是一致的,所以要拿到音频或者视频就得先进行判断,需要用到AVCaptureOutput AVCaptureVideoDataOutputSampleBufferDelegate, AVCaptureAudioDataOutputSampleBufferDelegate { func captureOutput(_ captureOutput: AVCaptureOutput

    1.2K30发布于 2018-06-29
  • 来自专栏微信终端开发团队的专栏

    iOS微信小视频优化心得

    前期录制方案如下: 创建AVCaptureSession,设置拍摄分辨率 添加AVCaptureInput,如摄像头和麦克风 添加AVCaptureOutput,如AVCaptureVideoDataOutput 综上所述,要想拍视频不卡,就要在录制过程中尽量不做CPU耗时操作,而且AVCaptureOutput传递数据给上层时不能卡住AV线程。 最终想到个方案,加个Cache层,先把AVCaptureOutput传递的SampleBuffer缓存下来,不在AV的线程写视频;等CPU空闲时,再唤起movieWriter线程写视频。

    5.1K91发布于 2018-01-29
  • 来自专栏LinXunFeng的专栏

    iOS - 视频采集详解

    AVCaptureSession)来管理 input 和 output 之前的数据流: 类名 简介 AVCaptureDevice 输入设备,例如 摄像头 麦克风 AVCaptureInput 输入端口 [使用其子类] AVCaptureOutput CMSampleBufferGetDuration : 获取当前帧播放时间 CMSampleBufferGetImageBuffer : 获取当前帧图片信息 */ // 获取帧数据 - (void)captureOutput:(AVCaptureOutput

    1.8K30发布于 2018-06-29
  • 来自专栏岑志军的专栏

    iOS自动打开闪光灯

    startRunning]; 3、实现代理方法 #pragma mark - AVCaptureVideoDataOutputSampleBufferDelegate - (void)captureOutput:(AVCaptureOutput

    1.4K30发布于 2018-05-28
  • 来自专栏sweet_iOS

    AVFoundation框架解析看这里(1)- 概论

    import AVFoundation.AVCaptureInput import AVFoundation.AVCaptureMetadataOutput import AVFoundation.AVCaptureOutput AVAssetWriterInput写入文件的输入类 AVAssetDownloadTask资源文件下载任务 AVCaptureDevice硬件捕获设备类 AVCaptureInput从硬件捕获设备获得输入的数据 AVCaptureOutput

    2.1K21发布于 2020-12-23
  • 来自专栏sktj

    IOS 给相机添加滤镜效果

    avCaptureSession.commitConfiguration() 58 avCaptureSession.startRunning() 59 } 60 func captureOutput(_ captureOutput: AVCaptureOutput

    1.3K10发布于 2019-07-10
  • 来自专栏学海无涯

    iOS开发之扫描二维码

    AVCaptureOutput:输出数据管理对象,用于接收各类输出数据,有很多子类,每个子类用途都不一样,该对象将会被添加到AVCaptureSession中管理。 removeObserver:self]; } #pragma mark - 代理方法 /** * 如果扫描到了二维码 回调该代理方法 */ - (void)captureOutput:(AVCaptureOutput

    2.5K40发布于 2018-05-03
  • 来自专栏mukekeheart的iOS之旅

    iOS学习——iOS原生实现二维码扫描

    直接开始启动二维码扫描就可以了,成功扫码并识别到信息时候会调用对应的 AVCaptureMetadataOutputObjectsDelegate 代理的 - (void)captureOutput:(AVCaptureOutput #pragma mark - AVCaptureMetadataOutputObjectsDelegate //后置摄像头扫描到二维码的信息 - (void)captureOutput:(AVCaptureOutput

    2.8K150发布于 2018-03-26
  • 来自专栏学海无涯

    iOS开发之集成目标检测模型YOLOv8

    AVCaptureVideoDataOutputSampleBufferDelegate { // 摄像头捕获后的代理方法 func captureOutput(_ output: AVCaptureOutput

    1.3K11编辑于 2024-05-21
  • 来自专栏高级工程司

    IOS 扫二维码

    vedioPreviewLayer removeFromSuperlayer]; } pragma mark - AVFoundation delegate method -(void)captureOutput:(AVCaptureOutput

    67100发布于 2021-09-22
  • 来自专栏编程语言

    iOS:AVCaptureSession 通过摄像头获取某一帧的画面

    (void)viewDidLoad { [super viewDidLoad]; [self setupAVCapture]; } - (void)captureOutput:(AVCaptureOutput

    3.2K31发布于 2018-09-19
  • 来自专栏好派笔记

    IOS 扫二维码

    vedioPreviewLayer removeFromSuperlayer]; } pragma mark - AVFoundation delegate method -(void)captureOutput:(AVCaptureOutput

    74030发布于 2021-10-29
  • 来自专栏iOSer成长记录

    iOS-Core系列框架介绍(二)

    import AVFoundation.AVCaptureInput import AVFoundation.AVCaptureMetadataOutput import AVFoundation.AVCaptureOutput

    1.4K50发布于 2018-06-29
  • 来自专栏腾讯云终端专家服务

    iOS 音视频采集

    AVCaptureSession需要一个 AVCaptureInput和一个AVCaptureOutput 作为输入和输出,AVCaptureSession会链接input和output,从而从input

    1.5K20发布于 2020-11-27
  • 来自专栏一“技”之长

    iOS7使用原生API进行二维码和条形码的扫描

        [session startRunning]; } 之后我们的UI上已经可以看到摄像头捕获的内容,只要实现代理中的方法,就可以完成二维码条形码的扫描: -(void)captureOutput:(AVCaptureOutput

    1K30发布于 2018-08-15
领券