我正在尝试使用uiimagepickercontroller以720p和1080p录制视频。这两个视频的持续时间均为1分钟,但奇怪的是,720p视频的大小为330MB,而1080p视频的大小约为330MB。 130MB。我查了一下这是比特率问题。 720p是40Mbit / s& 1080p是17Mbit / s。
AVFoundation是唯一的解决方案吗?请使用UIImagePickerController
提及是否有任何解决方案答案 0 :(得分:0)
我认为这是因为您正在挑选UIImagePickerControllerQualityTypeIFrame1280x720
,这会产生一个带有本机全带宽质量视频的视频文件,其“软设置”分辨率为1280x720。换句话说,你可能会在事后更高地改变分辨率。
您要做的是拍摄视频文件并使用预设AVAssetExportSession
通过AVAssetExportPreset1280x720
运行。这将通过丢弃一些带宽和额外质量来产生1280x720的较小视频文件。