视频站有 3000 个视频,封面统一取第一帧,大部分是黑屏或片头渐变,Bing 视频和 Google 视频里几乎不展示,VideoObject 的 thumbnailUrl 却都通过了校验。
一开始怀疑是「封面用 webp,部分抓取端不识别」,查了一圈,方向不对。
这类报错背后常见的原因有几处,逐个排除就行。首帧是黑场,封面图被判低质或无内容。另一种情况是封面宽度小于 1200px,视频富媒体要求不满足。
不容易想到的是,封面与视频内容无关,被判成误导。
第一件事是抽几个封面看实际内容
curl -o cover.jpg https://cdn.example.com/v/1.jpg && identify cover.jpg
然后核对页面输出的封面地址
curl -s https://www.example.com/v/1 | grep -o 'thumbnailUrl[^,]*'
接着检查封面尺寸与格式
curl -sI https://cdn.example.com/v/1.jpg | grep -Ei 'content-type|content-length'
筛出仍用首帧的视频
SELECT ID FROM videos WHERE cover_type='first_frame' LIMIT 20;
恢复的判定其实很直接。封面改为人工上传的高清图,尺寸不小于 1200px,视频展现两周后开始出现缩略图。
补一句。首帧黑屏是视频站最常见的问题,抓取端不会替你做画面分析,图不好就直接不展示。这类问题最好一次改到位,反复小改反而容易把原因搅混。
