【问题标题】:AVCaptureSession and AVAssetWriter different settingsAVCaptureSession 和 AVAssetWriter 不同的设置
【发布时间】:2024-01-06 15:52:01
【问题描述】:

如果使用AVAssetWriting 从相机写入文件并设置,例如AVVideoWidth 到1280 和AVVideoHeight 到720,但使用AVCAptureSession 的视频设置为AVCaptureSessionPreset640x480(或任何其他分辨率)。 视频最终会以AVAssetWriter 的设置编码,还是应用AVCaptureSession 的设置?

【问题讨论】:

    标签: ios video avfoundation avcapturesession avassetwriter


    【解决方案1】:

    设置AVCaptureSession 时,您可以定义AVFoundation 提供给客户(== 您的应用)的格式。
    因此,捕获会话是数据流的起点。
    AVAssetWriter 是视频数据的最终目的地,因此最终视频将具有您在创建资产编写器时指定的格式。
    在这期间,AVAssetWriter 会将其从捕获会话格式接收到的所有样本转码为您为AVAssetWriterInput 指定的格式(在outputSettings 字典中)

    【讨论】:

    • 听起来很合法。所以,即使源是 640x480,结果视频似乎也是 1280x720
    最近更新 更多