python实现红警三录像文件读取与自动分析生成流程图信息——一、简介

Python 对音视频文件进行解析 本期,我们在工作遇到要频繁地查看和查找多媒体文件信息,学习到了使用python中第三方库pymediainfo模块便捷快速解析指导的多媒体文件。根据不同场景和需求,个性化解析出想要的多媒体详细信息,提高我们工作效率,更多的时间学习其他新知识啦~ 阅读详情

之前做了一个红警三的建造出兵流程图绘制工具
有评论建议说能不能够自动读取录像。
同时自己使用的时候,也感觉确实一点点手动绘制太过麻烦。
所以专门为该工具做了个自动录像读取分析工具。
技术路线:python3,未使用第三方库
github地址:https://github.com/BigShuang/Red-Alert-3-Battle-Flow-Chart

总目录

一、简介

二、项目结构与代码初步介绍

三、拓展给mod使用

======================= 大爽歌作,made by big shuang =======================

一、简介

1 - 工具使用介绍,

为了方便没有编程基础的朋友使用,我专门做了gui(可视化程序界面)并且打包成了exe,主程序.exe是中文版,main.exe是英文版
如果不喜欢运行陌生的exe,建议安装python3,命令行运行main.py/main_zh/py即可,
界面效果如图
在这里插入图片描述
选择录像文件后,界面效果如下图
在这里插入图片描述
此时在左侧玩家列表选择一名玩家,点击右边的按钮,即可导出对应信息
其中

  • 导出流程图信息按钮,用于导出流程图信息json文件(复制该json文件到之前的流程图绘制页面的加载页面,即可自动生成流程图)
  • 导出所有命令信息,用于导出录像本身解析出来的所有命令json文件,给文件主要是方便对录像文件解码感兴趣的人研究使用。

2 - 工具使用限制

以下问题不是短时间能够解决的,所以只能先避免这些情况了

  • 1 - 不支持帝国阵营
  • 2 - 不支持地图自带多基地或者除基地外有其他出兵建筑的录像。
  • 3 - 不支持玩家占领敌人建筑出兵的录像
  • 4 - 不能保证流程图信息导出完全准确

原因说明:红警三录像文件其实基本只保存玩家的操作,而基本不保存状态,
很多信息里面是没有的, 比如单位什么时候建好,建好后的单位的id是多少,玩家什么时候卡钱,什么时候卡电。
所以流程图里面的一些信息,是我在代码里根据一定的规则来猜的。
目前只能说大体上没有什么问题,八九不离十。
但如果对准确度要求很高,只能后期手动矫正。

3 - 特别鸣谢

  • 首先感谢岚依老哥评论推荐的 KWReplayAutoSaver

  • 同时也非常感谢KWReplayAutoSaver的作者forcecore。这好像还是个韩国老哥。
    KWReplayAutoSaver的github页面:https://github.com/forcecore/KWReplayAutoSaver
    这个刚好是用我熟悉的python写的,所以研究起来也比较顺手。
    这里面实现了红警三录像的读取和一些基本的命令的解析,
    极大的节省了我的时间。

  • 最后感谢远古大佬R Schneider
    KWReplayAutoSaver里的录像格式解码,也是归功于gamereplays.org社区的一个远古大佬R Schneider的作品
    其对应的github是
    https://github.com/louisdx/cnc-replayreaders
    这个可以说是目前大多数红警三录像解析工具的源头了
    虽然这个使用c语言写的,但是这位远古老哥为这个工具写了一个详细的文档。html格式的,用浏览器打开即可

红警2 技术篇 地图基础ini 教程 红警2  技术篇  地图基础ini 教程教程目录:首先,如何打开地图文件.第一节,单位建筑·中英对照表第二节,代码使用实战篇改速度,改价格,改武器,改血量,改地图........................等等第三节,注意事项首先,如何打开地图文件.在红警2中,非官网的地图格式 原版的是.mpr 尤里复仇的是.yrm 注意打开显示文件后缀!!! 打开地图方式,右键,选择打开方式,选择T... 阅读详情

相关推荐

Python 深度学习实战:视频分析

1.背景介绍   视频分析是智能科技领域的一项重要任务。随着人们对电子设备的普及和应用的广泛发展,视频记录、拍摄、上传到网上等方式逐渐成为大众日常生活的一部分。人类活动的许多方面都可以从视频中获得信息。如摆弄电视屏幕,观看娱乐节目,观察演讲者的表情和措辞。机器学习也可以用于对视频进行分析,如提取人的行为特征、生成图像或文字等。而对于视频分析而言,Pyt

AI天才研究院 444

python分析视频文件_一起学opencv-python三十六(视频分析:目标跟踪)

上一讲里直接用opencv的stitcher类拼接的话,会损失一部分分辨率,出来的图片是506*1207的,但是这个图像还需要裁剪,也就是列数会小于506。这个是可以对不同大小的图片进行拼接的。不过似乎不稳定。有的时候就会报错。有的时候出来的图片大小不一样:这个应该是和特征匹配有关系,首先如果用的是二进制描述符,那么它本身是基于概率的,然后在match的时候,又有很多随机的方法,比如随机k-d树,...

weixin_39654058的博客 619

提取BIG文件的小工具

这个软件可以查看BIG文件,但是不能修改

Python的视频分析

xxx视频分析

小猩猩的成长之路 1615

InternVL 3.5 深度解析:开源多模态模型的新里程碑

InternVL 3.5是由上海人工智能实验室OpenGVLab团队推出的开源多模态大模型,在推理能力、效率和灵活性方面取得突破。该模型采用ViT-MLP-LLM架构,包含60亿参数的InternViT-6B视觉编码器和多种规格的语言模型骨干。核心创新包括:1)Cascade RL强化学习框架,通过离线热身和在线强化两阶段训练提升推理能力;2)ViR视觉分辨率路由器,动态调整图像处理分辨率以优化计算效率;3)DvD动态视觉token压缩技术。模型系列涵盖2B到241B参数规模,满足从边缘设备到高性能计算的不

m0_47999117的博客 1030

【东华大学oj】找到最大数(一维数组->中等)

一天,老师布置了一个作业,要求对一串数字各不相同的数字串进行排序,大的在前,小的在后。接着,我从数字串中的第二个数字开始往后找,找到最大的一个,然后与第二个数字交换,这样的话我就能够确定排序后数字串中的第二个数字;明明研究发现,他的这个想法中最重要的一环就是在一串数字中找到最大的那个,然后与第一个数字交换,可是明明毕竟刚刚开始学习程序设计不久,无法写出较复杂的程序,所以明明想让你这位程序设计专家帮他的忙,帮助他把这段核心程序写出来,然后明明只需模仿着写就可以了。时间限制: 1S类别: 一维数组->中等。

的博客 524

python 视频文件信息的处理插件

有一项测试的需求是判断录像是否和预期一致,检查项是:分辨率、录像时长等内容 刚开始考虑使用os模块直接获取文件的详细信息 文件的详细信息.png os模块有一个stat()方法 st_mode: inode 保护模式 st_ino: inode 节点号。 st_dev: inode 驻留的设备。 st_nlink: inode 的链接数。 st_uid: 所有者的用户ID。 st_gid: 所有者的组ID。 st_size: 普通文件以字节为单位的大小;包含等待某些特殊文件的数.

XiaoYuGouGou的博客 862

星载SAR系统参数设计过程自动化方法研究

 本文提出了一种 SAR系统参数自动化设计的 方法。首先,针对部分参数仍需手工选取的现状 建立了最优化求解模型,并给出了 PRF 和波位位 置的优化选取结果,使参数设计流程更加高效便 捷。然后,针对 SAR 系统参数设计过程中部分技 术指标的评测结果不满足用户需求时无法自动调 节的现状,采用 PID 控制器对方位向天线尺寸、信 号带宽、PRF 等参数进行自动调节,使得方位分辨 率、距离分辨率、方位模糊比等技术指标向用户需 求值逐步靠近。通过仿真实验验证了该方法的可 行性,实现了SAR系统参数设计过程的自动化

qq_43416206的博客 1524

python实现红警三录像文件读取与自动分析生成流程图信息——二、项目结构与代码初步介绍

总目录 一、简介 二、项目结构与代码初步介绍 三、代码细节介绍 ======================= 大爽歌作,made by big shuang ======================= 二、项目结构与代码初步介绍 1 - 文件夹介绍 ra3autohander/: 存放该自动分析工具所有相关的python代码 replays/: 存放示例用的录像文件和分析后的json文件 ra3autohander/build/和ra3autohander/dist/: 打包python文件成exe

大爽老师的博客 805

智能小车避障功能的实现(cpp,ubuntu)

智能小车避障功能的实现(cpp,ubuntu)

weixin_62135607的博客 4376

验证方法、符合性方法与设计保证的关系

未来,随着适航标准和工程实践的不断演进,验证与符合性方法将持续优化,以应对日益复杂的系统设计需求。设计保证过程中的验证活动具有双重作用,既用于设计过程的质量控制和风险管理,又作为适航符合性方法的重要支持材料。在未来的航空电子系统开发中,进一步优化设计保证与验证活动的协同作用,将有助于应对日益复杂的工程挑战,推动航空安全技术的发展。为了全面理解这二者之间的关系,本章将系统说明设计保证过程中的验证活动如何既服务于设计保证,又作为符合性方法中的核心证明材料。最终,通过功能测试和环境测试验证硬件的实际性能。

qq_41854911的博客 554

python实现红警三录像文件读取与自动分析生成流程图信息——三、拓展给mod使用

总目录 一、简介 二、项目结构与代码初步介绍 三、拓展给mod使用 ======================= 大爽歌作,made by big shuang ======================= 三、拓展给mod使用 1 - 为流程图绘制工具拓展 这个拓展起来还是比较简单的。 主要是添加图片素材就可以, 在images/nodes文件夹下,根据单位种类找到其所属于的文件夹添加单位图片,文件夹和命名格式可见 https://blog.youkuaiyun.com/python1639er/article/

大爽老师的博客 618

Qt5.14.2开发Mqtt应用程序

然后,你就做不下去了…很明显,大部分博主写的东西不是缺头就是缺尾,带偏了许多读者。,因此我们需要clone的是这个分支版本,而不是这个默认的。然后将编译产物中include里的所有.h文件复制到。下载完后直接默认安装即可,这一步没什么好说的。看到了没,这个才是正确的操作方式,而主线的。信号来判断,自行实现自己的槽函数。然后选择构建方式,这里我选择的是。信号来判断自行实现自己的槽函数。信号来判断自行实现自己的槽函数。源代码,如下图所示,双击打开。收到下行消息时,可以通过连接。

Bruce.yang的嵌入式之旅 2310

python读取数据视频_在Python中读取和解析Windows视频文件元数据

I'm working on a project and I need to read and parse video metadata.(duration, date created,title,bit rate , ...)as far as I know there isn't any good package for Python 3.X for this issue.1 -- I fou...

weixin_39565332的博客 204

YOLO系列算法改进 | C2PSA改进篇 | 融合BinaryAttention二值化注意力 | 轻量化与效率双提升,适用于高分辨率图像检测与边缘部署场景 | CVPR 2026

YOLO系列算法改进 | C2PSA改进篇 | 融合BinaryAttention二值化注意力 | 轻量化与效率双提升,适用于高分辨率图像检测与边缘部署场景 | CVPR 2026 (以YOLO26最新目标检测模型为基础,利用C2PSA_BinaryAttention创新模块进行改进)

2502_91881744的博客 164

Hadoop在大数据领域的电商数据分析案例

随着电商行业的迅猛发展,每天都会产生海量的数据,如用户浏览记录、购买行为、商品信息等。如何从这些数据中提取有价值的信息,为电商企业的决策提供支持,成为了电商企业面临的重要问题。Hadoop作为一个开源的分布式计算平台,具有高可靠性、高扩展性和高效性等特点,能够很好地处理大数据。本文的目的就是通过实际案例,详细介绍Hadoop在电商数据分析中的应用,范围涵盖了从数据采集、存储到分析的整个流程。本文首先介绍背景信息,让读者了解Hadoop在电商数据分析中的重要性和应用场景。

Java大师兄的博客 1178

Python视频分析技术:基于AzureVideoAnalytics的混合实时分析

作者:禅与计算机程序设计艺术 Python 视频分析技术:基于 Azure Video Analytics 的混合实时分析 引言 随着视频内容的日益丰富和多样化,视频分

AI天才研究院 6757

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

第十三章 读取游戏资源文件

“从零开始系列又回来了”…… 本来,老邢已经决定结束这一系列文章的写作了,却意外收到了毓彦的邀请,希望能够把这些文章结集出版,虽然出版很麻烦,但有机会将自己的文字付梓却是一件令人兴奋的事,所以老邢决定尝试一下。如毓彦所说,从零系列目前的内容有点少,而老邢也正好可以把以前的笔记整理一下,补充一些本来想写却没有写的东西。计划新增的内容有文件和网络、整合GAE、解析xml、Box2D物理引擎、HGE粒子系统、Lua脚本、Scoreloop排行榜、Admob广告和如何发布应用到Android Market。大部分

老邢的专栏 8766

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

文件读写监控(inotify, systemtap)

一、inotify      inotify是内核的一个特性,可以用来监控目录、文件的读写等事件,当监控目标是目录时,inotify除了会监控目录本身,还会监控目录中的文件。inotify的监控功能由如下的几个系统调用完成:inotify_init(2) (or inotify_init1(2)), inotify_add_watch(2), inotify_rm_watch(2), rea

zhanfu2905的博客 4467

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

开发游戏数据文件读取及写入可视化工具

前言 本人的上一篇文章实现游戏数据文件读取和写入中最后提到,要做一个可视化工具来避免每次新增游戏数据只能从xml文件中手动添加。话不多说,直接开始~ 准备 开发环境:VisualStudio2019;项目类型:WPF应用程序。 界面预览 如上,就是做出来的可视化工具的技能数据页签,技能效果与Boss数据页签与此类似,直接上图。 在这里界面的布局代码就不贴出来了,读者在自己的项目里按照图中所示...

秦朝炼丹师的博客 718

实现游戏数据文件读取和写入

前言 关于代码与文件交互方式的选择,基本常用的有以下三种,与txt格式的文本文件交互,与ini格式的配置文件交互,与xml类型的文件交互。考虑到交互数据为游戏数据,因此采用第3种。文本利用C#的正反序列化技术来实现游戏数据文件的读取和写入。 准备工作 本人使用的开发环境为VisualStudio2019 ...

秦朝炼丹师的博客 2283

L2-013 红色警报(Python3)

团体程序设计天梯赛-练习集

weixin_55730361的博客 931

惊艳于红警开源代码?赏心悦目的代码注释,我们也可以 !

这几天,红警1的开源代码重现江湖,这个20年前,甚至25年前的代码,被我们所有的后来者所惊叹,这才是一个艺术品一般的存在。那么如果我们也想写出如此优美的代码,应该注意的事项有哪些?本文将讲述3个编码时需要注意的部分,并着重讲解如何编写出规范的代码注释并加以利用。

刘炫320的博客 3万+

我来也了哦

文章目录 前言 HELLO 优快云,我来了 你来自哪里?来优快云想收获什么? 你在技术学习中遇到的最大的问题是什么?怎么解决的? 你用过哪些开源项目让你忍不住推荐给朋友? 有什么事情想做很久了?还没去做的原因是什么? 你和朋友讨论过的哪些有趣的技术问题? 最近你印象最深刻的技术热点事件是什么? 如果你可以向优快云产品/运营提问,你想问什么? 如果你可以向优快云的任意一位用户提问,你想问什么? 总结 ...

m0_52284307的博客 278

"红警"游戏开源代码带给我们的震撼

可能像我这个岁数的朋友都知道"西木头(Westwood Studios)"工作室出品的"红色警戒",记得当时红警1的启动程序名为RA95.exe,因此很多人叫他"红警95"。《命令与征服》系列是他的招牌作品,1998 年,EA收购了西木头。而现在,EA已经开源了红警的源代码,但是不涉及游戏素材和游戏引擎,目的就是Mod社区更好的改变游戏行为,这正是开源所倡导的。经过大神鉴...

bisal的专栏 4865

Python游戏辅助脚本(aircv模块)—红警OL资源自动采集

import aircv as ac import uiautomator2 as u2 import time import random d=u2.connect('172.21.236.63') def match(imsrc,imobj): result=ac.find_template(imsrc,imobj,0.7) if(result!=None): return resu...

u012865864的博客 7907
上一篇: jquery实现流程图绘制工具——展现红警三建造出兵操作 ——二、代码初步介绍,项目结构与文件介绍
下一篇: python实现红警三录像文件读取与自动分析生成流程图信息——二、项目结构与代码初步介绍
大爽歌
博客等级 码龄9年 422粉丝 92原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值