菜鸟教程小白 发表于 2022-12-13 13:44:40

ios - AVPlayer:当视频和设备的宽高比不同时,为什么 iPhone 视频不会失真?


                                            <p><p>例如,假设您使用 AVCaptureSessionPresetMedium 捕获 360x480 分辨率的视频,并使用 AVPlayerLayer 渲染它,videoGravity 为 AVLayerVideoGravityResizeAspectFill。视频在 5S 设备上全屏呈现,不失真。</p>

<p>5S 设备的分辨率为 320x568,那么 360x480 视频不应该被垂直拉伸(stretch)或水平收缩吗?</p>

<p>如何进行缩放,以便即使视频的纵横比与设备的纵横比不同,也能保留纵横比?</p>

<p>刚接触 AVFoundation 和视频,非常感谢您的帮助。</p></p>
                                    <br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
                                            <p><p>将您的 <code>videoGravity</code> 设置为 <code>AVLayerVideoGravityResizeAspect</code>。它通过垂直拉伸(stretch)或水平收缩来保留纵横比</p></p>
                                   
                                                <p style="font-size: 20px;">关于ios - AVPlayer:当视频和设备的宽高比不同时,为什么 iPhone 视频不会失真?,我们在Stack Overflow上找到一个类似的问题:
                                                        <a href="https://stackoverflow.com/questions/34972454/" rel="noreferrer noopener nofollow" style="color: red;">
                                                                https://stackoverflow.com/questions/34972454/
                                                        </a>
                                                </p>
                                       
页: [1]
查看完整版本: ios - AVPlayer:当视频和设备的宽高比不同时,为什么 iPhone 视频不会失真?