0

我必须以形式存储时间,hh:mm:ss:ff即小时、分钟、秒和帧,其中每秒有 25 帧。

哪种数据类型适合,或者我应该为小时、分钟、秒、帧创建单独的列?

4

2 回答 2

1

1 帧是否总是 25 秒,反之亦然?如果是这样,只需将其存储为秒或帧,Integer然后计算其余部分。

于 2013-09-05T11:17:01.467 回答
0

在我看来,就存储方式而言,这无关紧要。为什么?:

好吧,您的目标格式包含非标准时间部分,因此您必须在代码中的某个位置对其进行转换。这一事实至少以两种方式打开:

  • 如果您想使用标准数据库格式,则使用毫秒作为“帧”数。由于 25 帧 - 顺便提醒我视频的帧速率 - 是 1 秒,因此一帧是 40 毫秒。

或者

  • 如果您想使用标准数据库格式,您可以frame以标准格式存储不带单位的时间,并在数据库表中添加一个附加列。在那里你存储帧数。读取存储的数据后,您必须将两列放在一起。

我认为最后一个想法是您在问题中提到的选项之间的一个很好的折衷方案。

于 2013-09-05T11:42:22.933 回答