Skip to content

Repository files navigation

ScreenRecorder

轻量级 Windows 托盘录屏和截图工具,基于 .NET 8 / Windows Forms。

使用方法

  1. 运行 ScreenRecorder.exe,程序出现在系统托盘。
  2. 右键托盘图标:
    • 区域截图 / 全屏截图 — 截图后自动复制路径到剪贴板
    • 开始录屏 — 录制屏幕,完成后自动保存为 MP4
    • 设置… — 自定义热键、保存目录、音频来源
  3. 也可使用热键操作(见下方默认热键)。

录屏要求

录屏功能需要 FFmpeg。请将 ffmpeg.exe 放到以下任一位置:

  • 程序同级目录(和 ScreenRecorder.exe 在一起)
  • 程序同级目录下的 tools\ffmpeg.exe
  • 或将 FFmpeg 加入系统 PATH

没有 ffmpeg.exe 时点击录屏会弹出中文提示,程序不会崩溃。

编码器自动选择

程序会自动检测 FFmpeg 支持的编码器,按优先级选择:

显卡 优先编码器 不可用时
NVIDIA h264_nvenc 自动 fallback 到 libx264
AMD h264_amf 自动 fallback 到 libx264
Intel h264_qsv 自动 fallback 到 libx264
其他 / 无硬件编码 直接使用 libx264

编码器检测结果会缓存到 cache\ffmpeg-env.json,换电脑或更换 FFmpeg 版本后会重新检测。

默认热键

功能 快捷键
区域截图 Ctrl + Shift + S
全屏截图 Ctrl + Shift + Q
开始/停止录屏 Ctrl + Shift + R

保存位置

  • 截图:图片\Screenshots
  • 录屏:视频\Captures

可在设置中修改。

缓存和日志

  • cache\ — FFmpeg 编码器缓存(自动生成,可删除)
  • logs\ — 运行日志(录屏故障时查看)

这些文件不需要手动复制到其他电脑,每次运行自动生成。

配置文件

%LOCALAPPDATA%\ScreenRecorder\settings.json

开发运行

dotnet restore
dotnet run

发布

dotnet build -c Release
# 输出在 bin\Release\net8.0-windows10.0.19041.0\
# 将 ffmpeg.exe 放入该目录即可

常见问题

  • 点击录屏提示"未找到 FFmpeg":确认 ffmpeg.exe 已放到程序同级目录
  • 录制失败:查看 logs\ 目录下的日志文件
  • 换电脑后首次运行稍慢:程序会重新检测当前机器的 FFmpeg 编码器,之后会很快
  • 没有声音:检查设置中的音频来源开关,以及 Windows 隐私权限

项目结构

Models/       应用设置
Native/       Windows 热键等原生 API
Recording/    录屏、音频采集和 FFmpeg 编码
Screenshot/   截图和区域选择
Tray/         托盘入口、菜单和热键分发
UI/           设置窗口
Utilities/    图标等辅助工具

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages