为什么长视频需要很长时间才能让VideoJS播放器开始播放元数据?

时间:2015-03-07 21:56:04

标签: html html5 ffmpeg html5-video video.js

是否有人知道为什么在loadedmetadata事件触发更长时间的视频之前需要花费很长时间?

以下是一个示例:https://www.la1tv.co.uk/player/124/260

我可以在开发人员工具中看到,当事件被触发时文件仍在下载,所以它不像是必须下载整个文件,它只是在事件被触发之前必须走得很远。

我用来编码来自java的视频的ffmpeg命令是:

RuntimeHelper.executeProgram(new String[] {config.getString("ffmpeg.location"), "-y", "-nostdin", "-timelimit", ""+config.getInt("ffmpeg.videoEncodeTimeLimit"), "-progress", ""+f.progressFile.getAbsolutePath(), "-i", source.getAbsolutePath(), "-vf", "scale=trunc(("+f.h+"*a)/2)*2:"+f.h, "-strict", "experimental", "-acodec", "aac", "-b:a", f.aBitrate+"k", "-ac", "2", "-ar", "48000", "-vcodec", "libx264", "-vprofile", "main", "-g", "48", "-b:v", f.vBitrate+"k", "-maxrate", f.vBitrate+"k", "-bufsize", f.vBitrate*2+"k", "-preset", "medium", "-crf", "16", "-vsync", "vfr", "-af", "aresample=async=1000", "-movflags", "+faststart", "-r", f.fr+"", "-f", "mp4", f.outputFile.getAbsolutePath()}, workingDir, null, null);

可以找到here

它设置了faststart标志,我认为这意味着元数据会直接插入文件的开头吗?

编码设置会出现问题吗?

谢谢!

0 个答案:

没有答案