列表页的视频卡片点进去先是一片黑,标签上明明写了封面地址,控制台也没有任何报错,换浏览器还是一样。第一次遇到会往复杂处想,其实漏掉的多是个小前提。
ffmpeg -ss 3 -i a.mp4 -frames:v 1 -vf scale=1280:-1 out.jpg ls -lh out.jpg
封面路径写成相对地址,在子目录页面下解析到了别处;视频又设了不预加载,浏览器连首帧都还没拿到,只能显示成黑块。这一点先确认清楚,后面就不用反复试。
「视频封面图」这个问题文档写得含糊,实际行为以当前版本为准,别照旧版本的结论套。新版本先放一台机器上跑一天再全量,问题一般在这段时间暴露。
备份不是备了就行,恢复一次才算数,很多备份文件打开才发现是空的。
具体做法是,换成绝对地址 并且确认文件能直接在浏览器打开;单独从视频里抽一帧画面 生成固定尺寸的封面;把封面图当成首屏大图来处理 给它较高优先级。
改完照着核一遍,视频区域一进去就显示封面图,点击之后才开始加载并播放。
