基于YOLO实现的PUBG高光捕捉及视频推流
概述
本项目是自动剪辑PUBG高光视频,并推流B站的项目。本项目使用obs studio录制游戏实况视频,通过YOLOV8自动识别击杀画面,通过ffmepg裁剪视频,使用PUBG官方API获取战绩信息,并最终合成视频,使用biliuploader上传至B站,视频最终效果如下所示。
最终成品视频效果:PUBG 心态兄弟|每日一🐔高光合集 · 2026-01-25_哔哩哔哩bilibili_PUBG_集锦
项目地址:kfzzzzzz/pubg_highlight: 自动切片识别PUBG高光视频,查询PUBG战绩合成视频封面,自动上传B站

程序整体框架
1 | 1.生成战绩json |
YOLOV8视频高光识别
使用YOLOv8 classify 模型,从录制视频中采集视频帧,并裁剪ROI,如下图所示。
数据集整理,分为9个种类
数据训练
1 | yolo classify train model=yolov8s-cls.pt data="D:\gamevideo\ROI\dataset" imgsz=384 epochs=100 batch=32 device=0 |
训练结果
YOLO还是很强,其实基本上不会误判,比较困难的是在观战情况下判断是击倒了别人还是被别人击倒了。

biliup自动上传B站视频
项目地址:biliup/biliup: 自动直播录制、投稿、twitch、ytb频道搬运工具。命令行投稿(B站)和视频下载工具,提供多种登录方式,支持多p。
时间分析
obsstudio录制时采用 H.264编码。我是一张4070,12600KF在裁剪视频的时候使用,解码用CPU,使用CPU filter 处理视频信息,编码采用 h264_nvenc走GPU,yolo推理是采用GPU
基于YOLO实现的PUBG高光捕捉及视频推流



