【问题标题】:Unable to get frame accurate timecode in adobe animate CC在 adobe animate CC 中无法获得帧准确的时间码
【发布时间】:2019-04-25 13:34:01
【问题描述】:

我正在使用 adobe animate 工具开发一个 Flash 播放器,它允许用户在视频中注释和标记人物的面孔。所以用户播放视频他暂停它并在可见的脸周围绘制一个矩形。 当用户暂停时,我需要的是该帧的帧精确时间码。如何使用 flash animate CC 和动作脚本做到这一点?

【问题讨论】:

  • 我不想将时间戳转换为时间码。因为这很容易出错
  • 使用AppendBytes() 方法提取(和计数)单个帧字节,并手动将它们提供给 NetStream 解码器。

标签: flash adobe flash-cs5 flashdevelop ng-animate


【解决方案1】:

如果您通过 NetStream 类播放视频,您不能只使用NetStream.time 属性吗?我认为精确到 1 毫秒。

AS3 NetStream class

【讨论】:

  • NetStream.time 仅每秒(不是毫秒)。 Asker 唯一的希望是使用AppendBytes(如果视频文件支持 a/v 编解码器)并手动将每一帧馈送到解码器。这样他们就会知道他们目前看到的帧号。为此,他们需要很好地理解其文件格式的字节结构。
  • 是的,它以秒为单位,但它是一个数字。只需通过 NetStream 检查本地 flv 的播放,我就会在后续帧上获得显示 0.048、0.092、0.106 等的“时间”值。
猜你喜欢
  • 2019-06-28
  • 2017-11-11
  • 2019-06-10
  • 2016-10-20
  • 2018-09-26
  • 2019-02-26
  • 1970-01-01
  • 2016-08-23
  • 2018-07-23
相关资源
最近更新 更多