Swift iOS - 如何压缩存储的嵌入式视频文件大小?

长矛撒玛利亚

我在 FCP 中将视频保存为h.264. 如果需要,我将视频拖到 Xcode 和 Selected Copy Items 的 Project Navigator 部分。.mov是在登录页面显示时在后台播放的。

在此处输入图片说明

这是我访问和播放视频的方式:

    let url = Bundle.main.url(forResource: "SampleVideo", withExtension: ".mov")

    player = AVPlayer.init(url: url!)
    playerLayer = AVPlayerLayer(player: player!)
    playerLayer?.videoGravity = AVLayerVideoGravityResizeAspectFill
    playerLayer?.frame = view.layer.frame
    player?.actionAtItemEnd = AVPlayerActionAtItemEnd.none
    player?.play()
    view.layer.insertSublayer(playerLayer!, at: 0)

问题是当视频包含在我的项目中并且我将应用程序上传到 TestFlight 时,文件大小为304 MB. 我收到有关应用程序最大大小超过 150 MB 限制的警告。

在此处输入图片说明

我知道用户仍然可以下载它,但我注意到如果连接速度很慢,应用程序下载需要很长时间。

如果我从我的项目中删除视频并将应用程序上传到 TestFlight,压缩文件的大小会大大减少到 38.2 MB

在此处输入图片说明

如何将视频保留在我的应用程序中并减小我的应用程序的文件大小?

我认为在 Xcode 中压缩视频可以实现吗?

长矛撒玛利亚

我使用 FilmicPro 在 iPhone 7+ 上录制了我的应用程序的背景视频。一切都以4K录制。正如问题所述,上传到 iTunesConnect 后文件大小非常大。我为解决这个问题所做的是将我的 4K 视频转换为 1080P。我使用了 FCPX,转换花了几分钟。质量看起来完全一样。

这是我关注的关于如何创建转换的 YouTube 视频。它很容易理解,不到 5 分钟:

YouTube - 将视频从 4K 转换为 1080P

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章