Apache flex Flex中的帧精确视频

Apache flex Flex中的帧精确视频,apache-flex,Apache Flex,我在一个项目中工作,我必须一帧一帧地移动我的视频播放器,我们的flex人员开发了一个播放器,用于播放视频,他们使用NetStream.resume()方法播放视频对象。现在我必须获取视频中的所有帧,以便当用户执行下一个或上一个操作时,我可以移动到特定帧。为此,我计划将整个NetStream放入一个字节数组并填充每个帧,其中每个帧都是一个字节数组,我可以逐帧播放每个帧,但无法获取NetStream对象中的字节,有人能建议如何获取吗 谢谢 Sougata不确定是否将NetStream数据放入byte

我在一个项目中工作,我必须一帧一帧地移动我的视频播放器,我们的flex人员开发了一个播放器,用于播放视频,他们使用NetStream.resume()方法播放视频对象。现在我必须获取视频中的所有帧,以便当用户执行下一个或上一个操作时,我可以移动到特定帧。为此,我计划将整个NetStream放入一个字节数组并填充每个帧,其中每个帧都是一个字节数组,我可以逐帧播放每个帧,但无法获取NetStream对象中的字节,有人能建议如何获取吗

谢谢
Sougata不确定是否将NetStream数据放入byteArray。 但是最容易移动到特定帧的是NetStream.seek()方法。 此方法查找最靠近指定位置的关键帧,因此始终可以查找下一个或上一个

  • 注意:此方法以秒为单位搜索
  • 你可以在

这听起来不错,但是有没有其他方法可以读取整个字节流,以便计算帧,并允许用户在帧级别进行编辑?嗯,除非确实需要,否则在客户机上需要做很多工作。我建议在服务器端使用FFMPEG这样的工具来获取视频所需的所有元数据。在那里,你可以在NetStream对象的onMetaData事件中接收所有这些数据。我的要求是获得每个图像,比如说我有一个每秒30帧的视频,所以我有30个图像,我想在30个图像(帧)之间移动,以便我可以编辑/删除/替换每个帧,不知道如何在flex中完成这件事,从服务器端开始,我们可以使用一些api进行处理,并将flex帧返回给他,然后让flex渲染图像数组。但这需要很多时间。因为我们从一个URL读取的视频,我们必须在服务器端对视频进行转码,然后返回flex和flex进行处理。显然,NetStream是一个二进制数据格式的视频文件,通过NetConnection对象传递。因此,不可能从中取出每个帧,Flex也不为其提供任何api。在这种情况下,在服务器上使用代理等进行一些预处理似乎是最好的解决方案。希望您能找到更好、更适合您需求的解决方案。祝你一切顺利:)谢谢你,伙计,这很有帮助