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

时间:2018-02-17 14:26:00

标签: ios swift video compression testflight

我在FCP中将视频保存为h.264。我将视频拖动到Xcode的Project Navigator部分和Selected Selected Items(如果需要)。它是一个.mov,当它出现时会在登录页面的背景中播放。

enter image description here

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

    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限制的警告。

enter image description here

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

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

enter image description here

如何将视频保留在我的应用内并缩小应用的文件大小?

我会假设在Xcode中压缩视频会实现这个目标吗?

1 个答案:

答案 0 :(得分:0)

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

这是我关注的YouTube视频,介绍了如何创建转化。它非常容易遵循,不到5分钟:

YouTube -Convert video from 4K to 1080P

相关问题