我在FCP中将视频保存为h.264
。我将视频拖动到Xcode的Project Navigator部分和Selected Selected Items(如果需要)。它是一个.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中压缩视频会实现这个目标吗?
答案 0 :(得分:0)
我使用FilmicPro在iPhone 7+上录制了应用程序的背景视频。一切都以4K记录。如问题所述,文件上传到iTunesConnect后文件大小很大。为了解决这个问题,我要做的就是将我的4K视频转换为1080P。我使用FCPX,转换花费了几分钟。质量看起来完全一样。
这是我关注的YouTube视频,介绍了如何创建转化。它非常容易遵循,不到5分钟: