2019年,智能手机品牌在相机质量上有了巨大的腾跃,尤其是在变焦和微光方面。另一方面,视频质量并没有正真取得平等的注重。2020年,跟着高通骁龙(Qualcomm Snapdragon) 865网络服务提供商(ISP)的改善,这样的一种状况或许会改动。可是,虽然Android智能手机的内置存储容量渐渐的变大,调制解调器的速度也渐渐变得快,并且现在还支撑5G网络,但有一个老的约束让大多数手机无法保存超越4GB的视频文件。可是,这或许会在Android 11中发作改动,下一个首要版别的Android将于2020年发布。
我将测验在不深化评论技能方面的状况下总结此约束背面的原因。基本上,谷歌决议Android的MediaMuxer和MPEG4Writer类别离担任muxing(兼并)视频文件并将它们保存为MP4文件,它们应该支撑输出最大巨细为2^32 - 1字节的MP4文件,即大约4GB。这个决议是在2014年头,当谷歌Nexus 5最大32 gb的内部存储仍在市场上,SD卡依然广泛运用,和第一个手机4 k录像刚刚进入市场(注3)星系。因而,并没有太多的要求保存视频文件超越4 gb巨细:大多数手机没有满意的存储空间,SD卡在FAT32格局不支撑,乃至一些手机记载在满意高的质量满意这一约束。快进5年,许多东西都改动了:现在有1TB的存储空间的手机,SD卡是破例而不是常态,4K视频录制无处不在,8K的视频录制很快就会抵达设备。
今日,假如你录制一个4K视频,你的视频将在大约12分钟内到达4GB的巨细;这是默许的质量设置,帧速率为30fps,比特率为48Mbps。在录约束12分钟后,摄像头应用程序会保存视频,并当即开端录制另一个视频——而用户不会注意到。当你检查手机的DCIM文件夹时,你会注意到本来应该是一个接连的视频记载被分红了多个视频文件。例如,在我的Pixel 4上录制的73分钟视频被分红7个不同的文件——谷歌相片将所有这些文件都视为独自的录音。在上传至谷歌相片之前,对这些MP4文件进行mux并不困难,但假如你想这样做,你有必要运用第三方应用程序。我想,大多数人都不肯操心,也不知道该怎么做。
一个73分钟的4K30视频记载从我的像素4分裂成7个不同的文件。
开发者们多年来一直在寻求一种可以录制大于4GB的视频文件的办法,现在看来Android 11总算要改动了。依据AOSP gerrit中对新提交的描绘,谷歌正在更新Android的媒体类,以消除32位文件巨细约束。具体来说,Android现在将“在mpeg4writer中运用64位偏移量”,这答应Android“编撰/mux文件的巨细超越4GB”。在测验过程中,谷歌成功地组成了一个32GB巨细的文件,在另一个独自的测验中,谷歌乃至成功地用一段录音就填满了手机的悉数存储容量。最大文件巨细为2^64 -1字节是非常大的,并且永久都不或许到达这个要求,所以咱们咱们都期望谷歌可以约束MediaRecorder API或原始设备制造商来约束他们的相机应用程序来支撑一个更合理的最大文件巨细。可是,像OpenCamera这样运用Camera2API的应用程序应该依然可以恣意设置它们想要的最大文件巨细,而不用忧虑32位文件巨细的约束。
OpenCamera的视频录制设置
提交还没有被兼并,可是当它被兼并的时分,咱们咱们都期望这个改变能反映在Android 11上,由于那是下一个首要的Android版别。第一个Android 10测验版于本年3月上线,所以估计将在2020年3月看到Android 11测验版,然后在2020年8月的某个时分安稳发布。小米和三星的手机估计将支撑8K的视频录制,这一改变是受欢迎的——虽然早该如此。