我开发了一个使用Flash 8 Professional和FLVPlayback组件的视频播放器。最近我一直在测试运行在编码服务器上的FFMPEG转换为FLV的几个720p .mov文件。我注意到这些文件无法在我的视频播放器中播放。看起来他们没有附加任何音频,但是当我在Adobe Media Player中播放时,音频就在那里。这是由于Flash 8中的FLVPlayback组件不支持高清视频吗?当我在本地测试时,视频图片播放时没有声音,但是当我在浏览器中运行时,视频会冻结而无法播放。然而,进度条似乎移动,就像视频正在播放一样。
所以我想尝试将我的工作重新创建为Flash CS4项目,仍然作为AS2发布,但希望能够在CS4中使用支持h264视频的更新FLVPlayback组件。
这会有用吗?
------------------------------------更新---------- -----------------------------------
我注意到视频在完全加载之后才会播放,这在Adobe Media Player和Flash Player中都是如此。似乎渐进式下载对我的视频不起作用,Flash Player要求整个视频在开始播放之前加载。我发现了以下信息 -
Another SO question on this topic {
{3}}
以下是我的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
答案 0 :(得分:2)
有一个叫moov原子的东西(是的,有两个“o”)是H.264编解码器的一部分 - 它为文件编制索引 - 如果它不在文件的前面那么电影赢了在整个事情下载之前都无法播放。 moov原子在视频创建时被放入,而某些产品如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/
答案 1 :(得分:1)
是的,您可以使用Flash CS4制作ActionScript 2项目并使用最新的FLVPlayback组件。 Flash CS4支持ActionScript版本1,2和3。
然而,我不认为这是这个项目的问题。您现有的项目应该在系统上安装的任何版本的Flash Player软件中使用视频播放代码。也许只是更新Flash Player会让你工作视频。如果您要发布此FLV或在Web上使用这些视频,您可能需要在浏览器上检查更新版本的Flash。
我在下载时修复渐进式播放时提到的其他SO问题没有任何补充。