FIFA World Cup Full-Match Video Dataset
收藏资源简介:
该数据集提供经典FIFA世界杯比赛的YouTube全场比赛参考链接和结构化比赛注释。它不重新分发视频文件,而是存储YouTube视频ID和URL,并将每场比赛链接到结构化足球数据,包括比赛元数据、球队统计数据、阵容、阵型、文本事件时间线和赛前预测投票。数据集专为长格式体育视频研究设计,模型需要将完整的足球广播与结构化时间和比赛级证据连接起来。
This dataset provides YouTube full-match reference links and structured match annotations for classic FIFA World Cup matches. It does not redistribute any video files, but instead stores YouTube video IDs and URLs, and links each match to structured football data including match metadata, team statistics, lineups, formations, textual event timelines, and pre-match prediction votes. This dataset is specifically designed for long-form sports video research, where models need to connect complete football broadcasts with structured temporal and match-level evidence.
数据集概述
该数据集为 FIFA World Cup Full-Match Video Dataset,旨在为长视频体育理解和多模态推理研究提供结构化支持。数据集不直接分发视频文件,而是提供 YouTube 全场比赛视频的引用以及对应的结构化比赛注释。
核心特性
- 视频来源:引用自 YouTube 的 FIFA 世界杯全场比赛播放列表。
- 数据构成:40 条索引视频记录,对应 40 个结构化的比赛文件夹。
- 赛事覆盖:涵盖 7 届世界杯(1998 年法国至 2022 年卡塔尔),涉及 25 支国家队。
- 比赛阶段:包括小组赛(20 场)、16 强赛(8 场)、四分之一决赛(5 场)、半决赛(2 场)和决赛(5 场)。
- 事件数据:总事件时间线行数为 3,543 行,每场比赛事件行数在 4 到 465 行之间,平均为 88.6 行。
- 统计字段:观察到 22 个球队级别的统计指标名称。
数据集结构
数据集根目录为 FIFA_World_Cup_Games/,其结构如下:
meta.jsonl:顶层视频/来源索引文件,每行是一个 JSON 对象,包含video_id、url、title、teams、world_cup和match_info_url字段。README.md:本说明文件。images/:包含数据集的示例海报poster.jpeg。games/:核心数据目录,包含所有结构化比赛文件夹。- 每个比赛文件夹命名格式为
YYYY-stage-TeamA-vs-TeamB,例如2022-final-Argentina-vs-France。 - 每个文件夹内包含以下 5 个结构化 JSON 文件:
metadata.json:视频链接和比赛场馆元数据。stats.json:球队级别的比赛统计数据。events.json:文本事件时间线。lineups.json:首发阵容、替补队员和阵型。prediction.json:赛前预测投票结果。
- 每个比赛文件夹命名格式为
poster_assets/:包含用于构建海报的 YouTube 缩略图。
数据文件详情
meta.jsonl
| 字段 | 类型 | 描述 |
|---|---|---|
video_id |
string | YouTube 视频 ID |
url |
string | YouTube 观看链接 |
title |
string | 原始或轻度清洗后的视频标题 |
teams |
list[string] | 比赛中的球队 |
world_cup |
string | 世界杯届次(例如 2022 Qatar) |
match_info_url |
string | 关联的 Soccer365 比赛页面链接 |
metadata.json
| 字段 | 类型 | 描述 |
|---|---|---|
source_video.id |
string | YouTube 视频 ID |
source_video.url |
string | YouTube 观看链接 |
source_video.title |
string | 清洗后的比赛标题 |
source_video.date |
string | 比赛日期(格式 YYYY-MM-DD) |
match_info.home_team |
string | 主场/第一支球队 |
match_info.away_team |
string | 客场/第二支球队 |
match_info.stage |
string | 比赛阶段 |
match_info.datetime |
string | 来源时间字符串 |
match_info.stadium |
string | 体育场名称 |
match_info.location |
string | 体育场所在城市与国家 |
match_info.temperature |
string | 温度(如可用) |
match_info.weather |
string | 天气(如可用) |
match_info.viewers |
string | 观众人数 |
match_info.referees |
list[string] | 裁判团队(如可用) |
soccer365_url |
string | 来源比赛页面链接 |
stats.json
文件以统计指标名称为顶层键,每个键映射一个球队名称到具体数值的字典。常用统计指标包括:期望进球(xG)、射门、射正、射门被封堵、扑救、控球率、角球、犯规、越位、黄牌、红牌、进攻、危险进攻、传球、传球成功率、任意球、界外球、传中、抢断等。不同比赛的统计字段集可能有所不同。
events.json
包含一个按时间顺序排列的事件列表,每个事件包含 minute(比赛分钟数)、type(事件类型代码,如 whistle、goal、subst、yc、rc)和 description(可读的事件描述文本)字段。
lineups.json
以球队名称为键,每个球队对象包含 starting(首发球员列表)和 substitutes(替补球员列表),以及全局的 formation(阵型信息,如 4-3-3)。每个球员对象包含 number(球衣号码)和 name(球员姓名)字段。
prediction.json
包含赛前用户预测投票结果,包括各队获胜的百分比和票数,以及平局的百分比和票数。
数据质量说明
- 数据集链接了公开的 YouTube 全场比赛视频与 Soccer365 结构化比赛页面。
events.json是基于来源页面的文本时间线,并非帧级别的官方追踪数据。- 事件和统计数据的详细程度因比赛年份而异,近期比赛数据更丰富。
- 每组结构化比赛文件夹均已与
meta.jsonl中的 YouTube 视频 ID、Soccer365 链接和参赛球队进行核对。 - 球队顺序遵循来源页面,不应始终视为 FIFA 的官方主客场安排。
应用场景
该数据集适用于以下研究领域:
- 长视频理解:全场比赛推理、长上下文视频语言建模、事件时间定位。
- 多模态问答:结合视频、统计数据和事件时间线的比赛级问答。
- 视觉检索:基于文本的比赛时刻检索、跨模态检索。
- 时序预测:下一事件预测、比分和势头建模、赛前期望分析。
- 体育分析:跨届赛事球队统计对比、阵型和阵容分析、比赛强度分析。



