菜鸟教程小白 发表于 2022-12-12 08:52:41

ios - AVCaptureSession 和 AVAssetWriter 不同的设置


                                            <p><p>在使用 <code>AVAssetWriting</code> 并设置例如 <code>AVVideoWidth</code> 为 1280 和 <code>AVVideoHeight</code> 为 720 从相机写入文件的情况下,但使用<code>AVCAptureSession</code> 的视频设置为 <code>AVCaptureSessionPreset640x480</code>(或任何其他分辨率)。
视频最终会在 <code>AVAssetWriter</code> 的设置中编码还是应用 <code>AVCaptureSession</code> 的设置?</p></p>
                                    <br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
                                            <p><p>在设置 <code>AVCaptureSession</code> 时,您定义 <code>AVFoundation</code> 提供给客户端(== 您的应用)的格式。<br/>
因此,捕获 session 是数据流的起点。<br/>
<code>AVAssetWriter</code> 是视频数据的最终目的地,因此最终视频将具有您在创建 Assets 编写器时指定的格式。<br/>
在这期间,<code>AVAssetWriter</code> 会将它从捕获 session 的格式接收到的所有样本转码为您为 <code>AVAssetWriterInput</code> 指定的格式(在 <code>outputSettings</code>字典)</p></p>
                                   
                                                <p style="font-size: 20px;">关于ios - AVCaptureSession 和 AVAssetWriter 不同的设置,我们在Stack Overflow上找到一个类似的问题:
                                                        <a href="https://stackoverflow.com/questions/14981956/" rel="noreferrer noopener nofollow" style="color: red;">
                                                                https://stackoverflow.com/questions/14981956/
                                                        </a>
                                                </p>
                                       
页: [1]
查看完整版本: ios - AVCaptureSession 和 AVAssetWriter 不同的设置