【问题标题】:mp4 videos not streaming on sitemp4 视频未在网站上流式传输
【发布时间】:2012-10-25 04:16:26
【问题描述】:
我正在使用 jwplayer 在我的网站上播放 mp4 视频。文件很大。在整个视频缓冲之前,它们不会开始流式传输。我需要视频同时流式传输和缓冲。
我阅读了所有论坛,他们提到使用 qtfaststart 等外部软件将元数据从文件末尾移动到文件开头。
除了使用 qtfaststart 之类的软件之外,开发人员还有其他方法可以编码和制作 mp4 视频在现场流式传输吗?
也许借助 FFmpeg 或其他方式?
【问题讨论】:
标签:
streaming
video-streaming
mp4
jwplayer
【解决方案1】:
我认为您无法单独使用 FFMPEG 来实现这一点,我们目前正在使用 MP4Box。如果您的开发团队正在使用 linux,则有 several guides 正在编译和安装它。
来自MP4Box site:
MP4Box 可用于为不同的传输协议准备文件,主要是 HTTP 下载或 RTP 流。
要为 HTTP 下载准备文件,以下指令将以 500 毫秒为单位交错文件数据,以便在下载文件时启用播放 (HTTP FastStart):
MP4Box -inter 500 file.mp4
【解决方案2】:
ffmpeg -i infile.mp4 -c copy -movflags faststart outfile.mp4
或
mp4box -ipod infile.mp4
或
qt-faststart infile.mp4 outfile.mp4