【TraeCode 上手记】我用 TraeCode 第一次做录屏小工具

我这次想解决录屏工具的问题。目前市面上有的录屏工具是:bandicam、OBS,它们都有这样的痛点:
1、录屏要一直录制就需要很大的硬盘,但录到的绝大部分都是无用信息,长此以往 硬盘重复擦写影响寿命。 尤其是目前笔记本只装一块固态硬盘的情况,更是如此。
2、目前的录屏工具只会录制全局音频,最多对麦克风的输入可以选择性调整,无法针对某一个窗口或者程序进行录制。

所以我想做一款:可以专门针对某个窗口进行录屏、并且不伤硬盘,只要有值得录制的事情发生的时候,选择时间段进行保存就行了。

这件事之所以对我重要,跟我日常使用习惯有比较大的关系。
我想把开发过程想录下来,但又觉得伤硬盘太浪费。
而且专门为一个事件开启录制,又会打断思路。
还有聊天窗口和摸鱼看新闻刷视频会被录制到,给后期制作带来麻烦。

我是一个C++库的作者v0.9之前的版本是人类C++程序员的水平,你可以把代码克隆下来,问问AI这个库怎么样。虽然此库只有3个star,但你可以进去看看,让star+1):

那么,我是怎么把 TraeCode 慢慢用顺的呢?
首先打开TraeCode是一个非常顺滑的事,因为它像vscode。
其次,遇到问题我直接向它提问就可以了呀,调成便宜的DeepSeek v4 Flash,直接问它我遇到的问题。
实在不行我就将模型换成SeedCode,将截图发给它。

这是作品现在的样子:

用法:
新建录制实例
选择要录制的窗口,开始录制。
可以在设置页面中给程序划定内存,让它在内存中循环使用,存储音视频。
直到有事时按一下快捷键,视频自动写入到硬盘。
保存快捷键有两个:
一个是你可以选择时间段、保存的名称。
另一个是直接不用选择,静默保存,不影响画面。

实现细节:


技术栈:

  • Cpp做后端
  • 针对窗口取画面和音频是使用windows的API做到的。
  • 用ffmpeg做音视频编码
  • WebView做前端 - 这类似于Rust的Tauri那个套路

可惜这次没有让我的StreamPunk发挥作用。

最后建议新手直接使用我的StreamPunk,里面有14个Skill,可以保障你的AI写出使用StreamPunk的代码。直接成为C++大神。