菜鸟教程小白 发表于 2022-12-12 23:08:54

ios - CMSampleBufferRef 始终具有相同的视频分辨率?


                                            <p><p>我正在尝试通过 <code>AVAssetWriter</code> 和 <code>AVCaptureOutput</code></p> 捕获视频

<p>您可以找到示例项目<a href="https://github.com/VasylKhmil/AVAssetWriterExample" rel="noreferrer noopener nofollow">here</a> .</p>

<p>视频应为任意分辨率的纵向模式。主要问题是它应该是纵向模式。</p>

<p>我正在尝试设置不同的设置,但最后,视频在 iPhone SE 上被旋转并缩放到尺寸 (1920x1080)。</p>

<p>是否可以控制此分辨率?或者至少是方向?</p></p>
                                    <br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
                                            <p><p>视频分辨率由 <code>AVCaptureSession</code> <code>sessionPreset</code> 决定。您将其设置为中等,因此您将获得随之而来的分辨率。如果您想要不同的分辨率,请传递不同的 session 预设,或使用 <code>AVCaptureDevice</code> 设置特定的捕获格式。 (要全面了解捕获 session 预设与设备格式,请返回 <a href="https://developer.apple.com/videos/play/wwdc2013/610/" rel="noreferrer noopener nofollow">this WWDC13 video</a>。)</p>

<p>根据 <a href="https://developer.apple.com/library/content/qa/qa1744/_index.html#//apple_ref/doc/uid/DTS40011134" rel="noreferrer noopener nofollow">this Apple Developer Q&amp;A</a> ,您需要在启动捕获 session 后在捕获连接上设置方向,以便获得“物理”旋转的帧缓冲区(以捕获性能为代价),或在 Assets 上设置 <code>transform</code> 属性writer(以便缓冲区以传感器的 native 方向记录,但客户端以您的预期方向显示)。</p></p>
                                   
                                                <p style="font-size: 20px;">关于ios - CMSampleBufferRef 始终具有相同的视频分辨率?,我们在Stack Overflow上找到一个类似的问题:
                                                        <a href="https://stackoverflow.com/questions/41107927/" rel="noreferrer noopener nofollow" style="color: red;">
                                                                https://stackoverflow.com/questions/41107927/
                                                        </a>
                                                </p>
                                       
页: [1]
查看完整版本: ios - CMSampleBufferRef 始终具有相同的视频分辨率?