基于YOLO实现的PUBG高光捕捉及视频推流

概述

本项目是自动剪辑PUBG高光视频,并推流B站的项目。本项目使用obs studio录制游戏实况视频,通过YOLOV8自动识别击杀画面,通过ffmepg裁剪视频,使用PUBG官方API获取战绩信息,并最终合成视频,使用biliuploader上传至B站,视频最终效果如下所示。

最终成品视频效果:PUBG 心态兄弟|每日一🐔高光合集 · 2026-01-25_哔哩哔哩bilibili_PUBG_集锦

项目地址:kfzzzzzz/pubg_highlight: 自动切片识别PUBG高光视频,查询PUBG战绩合成视频封面,自动上传B站

cover_with_text.png

程序整体框架

1
2
3
4
5
6
7
8
1.生成战绩json
2.yolo分析视频并生成每一帧判断的json
3.根据yolo的推断拆分segment时间并生成json
4.根据json裁剪视频并拼接战绩信息
5.生成战绩封面图
6.封面图生成视频
7.合成所有视频
8.上传B站

YOLOV8视频高光识别

使用YOLOv8 classify 模型,从录制视频中采集视频帧,并裁剪ROI,如下图所示。
frame_29642_ROI.jpg

数据集整理,分为9个种类
image.png

数据训练

1
yolo classify train model=yolov8s-cls.pt data="D:\gamevideo\ROI\dataset" imgsz=384 epochs=100 batch=32 device=0

训练结果

YOLO还是很强,其实基本上不会误判,比较困难的是在观战情况下判断是击倒了别人还是被别人击倒了。

confusion_matrix.png

biliup自动上传B站视频

项目地址:biliup/biliup: 自动直播录制、投稿、twitch、ytb频道搬运工具。命令行投稿(B站)和视频下载工具,提供多种登录方式,支持多p。

时间分析

obsstudio录制时采用 H.264编码。我是一张4070,12600KF在裁剪视频的时候使用,解码用CPU,使用CPU filter 处理视频信息,编码采用 h264_nvenc走GPU,yolo推理是采用GPU

作者

孔繁臻

发布于

2026-01-26

更新于

2026-06-28

许可协议

评论