0

我使用 Flash 8 Professional 和 FLVPlayback 组件开发了一个视频播放器。最近,我一直在测试几个 720p .mov 文件,这些文件由在编码服务器上运行的 FFMPEG 转换为 FLV。我注意到这些文件没有在我的视频播放器中播放。似乎它们没有附加任何音频,但是当我在 Adob​​e Media Player 中播放它们时,音频就在那里。这是因为 Flash 8 中的 FLVPlayback 组件不支持高清视频吗?当我在本地测试时,视频图片播放时没有声音,但是当我在浏览器中运行时,视频冻结并且不播放。然而,进度条似乎在移动,就好像视频正在播放一样。

所以我想尝试将我的作品重新创建为 Flash CS4 项目,仍以 AS2 发布,但希望能够在 CS4 中使用更新的 FLVPlayback 组件,该组件可以支持 h264 视频。

这行得通吗?

- - - - - - - - - - - - - - - - - - 更新 - - - - - - - --------------------------------

我注意到视频在完全加载之前不会播放,这在 Adob​​e Media Player 和 Flash Player 中是正确的。似乎渐进式下载不适用于我的视频,Flash Player 要求在开始播放之前加载整个视频。我找到了有关此的以下信息-

关于此主题的另一个 SO 问题
Scott Morgan 发布了关于 Progressive H264 视频

这是附加到我的 FLV 视频的元数据 -

Your Flash Version = WIN 10,0,45,2
filesize = 1936004
audiocodecid = 10
stereo = false
audiosamplesize = 16
audiosamplerate = 44100
audiodatarate = 93.75
videocodecid = 2 (This is Sorenson h263)
framerate = 24
videodatarate = 683.59375
height = 240
width = 320
4

2 回答 2

2

有一个叫做 moov atom(是的,有两个“o”)的东西,它是 H.264 编解码器的一部分——它索引文件——如果它不在文件的前面,那么电影就不会是能够播放,直到整个东西被下载。moov atom 在创建视频时被放入,Adobe Premier CS3 和 After Effects CS3 等某些产品会将其放在文件末尾。但是有一个说明,Adobe 正在努力通过补丁更新该问题,但我不知道它是否已修复。如果您从使用 Flash Media Server 的 CDN 进行流式传输,则这不会成为问题,因为视频随后会被流式传输并(根据文档)由 FMS 索引。来源: http: //www.adobe.com/devnet/flashplayer/articles/hd_video_flash_player_02.html

也许试试这个?http://blog.six4rty.ch/2008/05/14/h264-and-the-moov-atom/

于 2010-03-03T05:41:59.990 回答
1

是的,您可以使用 Flash CS4 制作 ActionScript 2 项目并使用最新的 FLVPlayback 组件。Flash CS4 支持 ActionScript 版本 1、2 和 3。

然而,我认为这不是这个项目的问题。您现有的项目应使用系统上安装的任何版本的 Flash Player 软件中的视频播放代码。也许只是更新 Flash Player 就可以让您获得工作视频。如果您要在 Web 上发布此 FLV 或与这些视频一起使用,您可能需要在浏览器上检查更新版本的 Flash。

对于您提到的关于在下载时修复渐进式播放的其他 SO 问题,我没有任何补充。

于 2010-03-02T22:32:55.230 回答