【问题标题】:AVCaptureSession and AVAssetWriter different settingsAVCaptureSession 和 AVAssetWriter 不同的设置
【发布时间】:2013-02-20 14:13:12
【问题描述】:

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

【问题讨论】:

    标签: ios video avfoundation avcapturesession avassetwriter


    【解决方案1】:

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

    【讨论】:

    • 听起来很合法。所以,即使源是 640x480,结果视频似乎也是 1280x720
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-04-19
    • 2022-11-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-03-03
    相关资源
    最近更新 更多