我在最近1天遇到了一个问题。我正在使用Adobe flex视频显示器为我的网站播放视频。
使用ffmpeg将一些从MKV转换为MP4的视频。
ffmpeg -i Test.mkv -vcodec copy -acodec copy Test.mp4
现在,我正试图从本地播放该视频,它的工作正常。但是当我在服务器上传视频并尝试播放视频时。然后它将不适用于flex VideoDisplay
同样适用于浏览器和HTML视频播放器,也适用于JWPlayer。
其他未转换的mp4视频效果非常好。只有转换后的视频才能在flex VideoDisplay中使用。
我正在玩。
<s:VideoDisplay id="videoDisp" autoPlay="false" autoDisplayFirstFrame="true" />
并提供videoDisplay
的路径,如:
videoDisp.source = Video_path;
我的视频文件视频和音频编解码器如下图所示:
任何帮助都会受到赞赏,
感谢。
答案 0 :(得分:2)
对于我的第一次测试,我看到一个#2032错误,这是一个流错误,我认为这是由你的视频大小引起的,因为Flash播放器试图在开始播放之前下载整个视频,而我认为有一个超时或类似的东西触发该错误。因此,为了避免这种情况,您可以使用qt-faststart将元数据和偏移信息移动到文件的前面,这将有助于更快地播放。
您可以从here下载该工具,或者如果您对python感兴趣,可以从here进行尝试。我还将为Win64上传here副本。
希望可以提供帮助。