2

我正在尝试 使用带有 win7 RC 的 WMP 12播放在线 MP4 http://www.elecard.biz/clips/mp4/misc/River.mp4 。媒体确实播放,但缓冲需要大约 3 分钟,这使得文件在播放之前似乎正在下载。一旦媒体播放完毕,后续的 Play 会立即启动它,这似乎强化了它现在正在读取缓存内容的想法。我在一些论坛上读到,对于 Mp4 文件,元数据可能位于编码的末尾,导致整个文件在开始播放之前被下载。这会不会发生。在那种情况下,无论如何都要流式传输文件而不是让它缓冲那么长时间?

谢谢和问候, 南迪尼

4

3 回答 3

3

这个特定的视频似乎没有位于文件开头的 moov atom/box,因此它会在开始播放之前下载整个文件。另一个 MP4 工作得很好

于 2009-07-14T01:06:37.333 回答
0

例如,您可以使用 GPAC (http://gpac.wp.mines-telecom.fr/) 的 MP4Box 来修复它

类似于 $ MP4Box -ipad

于 2012-11-05T00:13:54.437 回答
0

除了 moov atom/box 你必须使用GOP进行流式传输,我使用 FFmpeg 为每一秒的视频使用一个 GOP,所以如果视频是 30fps,我使用 30 的 GOP,在其他编码器上,GOP 称为“Key帧距离”和它是一样的,这个设置使用户可以在任何一秒内随机搜索视频。

于 2013-08-22T05:21:58.413 回答