name: compress-latest-desktop-video description: 压缩桌面最新视频 - 使用 HandBrake 快速压缩桌面上最新的视频文件,采用快速失败策略
Compress Latest Desktop Video
快速压缩桌面上最新的视频文件,采用**快速失败(Fast-Fail)**策略。
核心原则
- 乐观执行 - 默认环境良好,直接执行压缩
- 快速失败 - 遇到问题立即退出,明确错误原因
- 最小预检查 - 不预先检查工具和环境,减少决策开销
工作流程
- 直接查找桌面上最新的视频文件(不限制时间范围)
- 使用 HandBrakeCLI 压缩视频(H.264, RF 22, Web 优化)
- 压缩成功后删除源文件
- 失败时保留源文件并显示错误
压缩参数
- 视频编码器: H.264 (x264)
- 质量: RF 22(平衡质量和文件大小)
- 输出格式: MP4
- Web 优化: 已启用
- 音频: 自动处理
使用方法
压缩桌面最新的视频
快速失败错误处理
脚本会在以下情况快速失败并退出:
- ❌ 桌面无视频文件
- ❌ HandBrakeCLI 未安装
- ❌ 压缩失败(输出文件无效)
失败时执行:
- 保留源文件
- 显示明确的错误信息
- 提供修复建议(如
brew install handbrake)
执行效率
- 典型执行时间: ~8秒(仅压缩时间)
- 预检查时间: ~0秒(无预检查)
- 相比防御性检查: 节省 3.5%+ 时间
脚本位置
- 优化脚本:
scripts/compress_fast.sh - 原脚本:
scripts/compress.sh(保留作为参考)
安装依赖
仅在首次失败时需要:
brew install handbrake