微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 手机设计讨论 > MTK手机平台交流 > 选择录制时间为:60分钟,才录 制视频到45分钟左右了就停止录像并提示达到文 件上限?

选择录制时间为:60分钟,才录 制视频到45分钟左右了就停止录像并提示达到文 件上限?

时间:10-02 整理:3721RD 点击:
[DESCRIPTION]
这有两种情况,一种是T-Card剩余空间不足,这很容易理解,不在这里做讨论。本例讲的是T-Card还有足够的剩余空间的情况。
[SOLUTION]
Q1:有时录制时间到46分左右就退出,并且提示已达到录制大小上限。
答:具体原因在于linux文件系统的限制,单个文件最大为2GB(注:2GB是目前Linux文件系统的限制,因为使用32位的文件系统,最高位作为符号位没有使用,所以就只有2GB)。
以默认的Bitrate(High)=6Mbps,换算成Byte为0.75MByte/second,也就是说一分钟的数据量有0.75*60=45Mbytes(注:这里的Bitrate只是限制最大值)
那么2GB能录多久呢?可以算一下:2048M/45M=45.1分钟
那文件头还需要占一些空间,所以录到45分钟左右,是合理的.
Q2:可不可以录制更长的时间?
答:若希望录更长的时间,只能降Bitrate,不过这对录像的效果会有比较大的影响,所以不建议修改。
Q3:那UI上设置录60分钟,实际只能录45分钟,这是不是有问题?
答:6Mbps只是限制Bitrate的最大值,而实际录制出来的视频Bitrate是多少还是有具体的场景复杂程度决定的。如果场景一直保持不变,那么Bitrate就会比较低,那么自然可以录制比较长的时间。
可以做这样子一个实验,Quality选为High:
A:录制一段15s的视频,在录制的过程中手机一直晃动,即场景一直变。(DemoPhone结果:录出文件大小为10MB左右,Bitrate为6Mbps左右)
B:录制一段15s的视频,整个录制过程将手机放在桌子上,即场景不变。(DemoPhone结果:录出文件大小为2MB左右,Bitrate为1.2Mbps左右)
所以,即使选择HighQuality,也还是有可能录制时间超过60分钟的,那么UI这样子设计也就合理了。

Q4:如果场景一直保持不变,为什么Bitrate就会比较低?
答:视频压缩分为帧内压缩和帧间压缩,当场景不变时,帧间压缩的压缩率相当的高,所以Bitrate就会比较低。

mark~

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top