如何以编程方式将 ActionScript CuePoints 注入 FLV 文件

Posted

技术标签:

【中文标题】如何以编程方式将 ActionScript CuePoints 注入 FLV 文件【英文标题】:How to inject ActionScript CuePoints into FLV file programmatically 【发布时间】:2014-02-20 12:23:43 【问题描述】:

我目前正在处理一个项目,我希望能够将 ActionScript CuePoints 注入到输入视频文件中。我希望每 1 秒注入一次,它们会注入一个包含大约 11 个字段的对象(不确定是否使用了这个术语?我是 Java 家伙)

然而我的问题是这些,我对 AS3 和 Flash 不熟悉,并且不确定如何将 MP4 文件作为输入,其中包含我将组织成对象的数据的 XML 文件,然后输出 FLV。

由于这是一个更大系统的一部分,我也不知道如何从命令行执行 AS3 程序,即 $console: flash injector.as Video.mp4 Info.xml

我希望注入这些提示点的原因是,在播放时,我想在视频文件播放时访问每个提示点的数据,以便在视频播放期间使用数据。

我确信这不是一项特别复杂的任务,但是我在 Flash 和 AS3 环境中的经验不足目前让我感到难过。

到目前为止,我发现的有用文档如下:

http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/fl/video/FLVPlayback.html#addASCuePoint%28%29

Is it possible to create a 'command line' swf?

但是,对于如何最好地进行,我有些困惑。非常感谢您对此事的任何帮助

【问题讨论】:

【参考方案1】:

您的问题是如何从 mp4 文件中创建带有 cuepoints 的 f4v? 您可以使用安装 Flash 时随附的 Adob​​e Media Encoder 执行此操作。 媒体编码器有一个对话框,您可以在其中手动添加提示点,导出 f4v 或 flv 文件时将包含这些提示点。

如果您需要添加大量提示点,最好使用 actionscript,根据您已经找到的示例:

// not tested, but should be something like this
for(var i = 0;i<100;i++) 
    player.addASCuePoint(time:i,name:"test"+i, type:"actionscript");


// then, you can start listening for the cuepoints when the movie is playing:
player.addEventListener(MetadataEvent.CUE_POINT, cue_listener); 
function cp_listener(eventObject:MetadataEvent):void  
    trace("Elapsed time in seconds: " + player.playheadTime); 
    trace("Cue point name is: " + eventObject.info.name); 
    trace("Cue point type is: " + eventObject.info.type); 

【讨论】:

抱歉没有看到你的回复,我会试一试。谢谢。

以上是关于如何以编程方式将 ActionScript CuePoints 注入 FLV 文件的主要内容,如果未能解决你的问题,请参考以下文章

ActionScript / Flash - 以编程方式位图填充 IDE 绘制的矢量?

如何根据用户当前输入以编程方式访问匹配值列表 - jQuery Autocomplete?

如何以正确的方式在 Actionscript 3 / Flex 3 中嵌入图像?

如何在 Macromedia Flash MX 中通过使用 ActionScript 增加对象的坐标来移动对象?

如何将 cue 文件样式提取到一个单独的 style.css 文件中

整轨的WAV带cue文件,怎么分轨。