Back to skills
extension
Category: Content & MediaNo API key required

compress-latest-desktop-video

Compress the latest desktop video - Quickly compress the newest video file on the desktop using HandBrake, employing a fast fail strategy

personAuthor: jakexiaohubgithub

Compress Latest Desktop Video

快速压缩桌面上最新的视频文件,采用**快速失败(Fast-Fail)**策略。

核心原则

  • 乐观执行 - 默认环境良好,直接执行压缩
  • 快速失败 - 遇到问题立即退出,明确错误原因
  • 最小预检查 - 不预先检查工具和环境,减少决策开销

工作流程

  1. 直接查找桌面上最新的视频文件(不限制时间范围)
  2. 使用 HandBrakeCLI 压缩视频(H.264, RF 22, Web 优化)
  3. 压缩成功后删除源文件
  4. 失败时保留源文件并显示错误

压缩参数

  • 视频编码器: H.264 (x264)
  • 质量: RF 22(平衡质量和文件大小)
  • 输出格式: MP4
  • Web 优化: 已启用
  • 音频: 自动处理

使用方法

压缩桌面最新的视频

快速失败错误处理

脚本会在以下情况快速失败并退出:

  • ❌ 桌面无视频文件
  • ❌ HandBrakeCLI 未安装
  • ❌ 压缩失败(输出文件无效)

失败时执行

  1. 保留源文件
  2. 显示明确的错误信息
  3. 提供修复建议(如 brew install handbrake

执行效率

  • 典型执行时间: ~8秒(仅压缩时间)
  • 预检查时间: ~0秒(无预检查)
  • 相比防御性检查: 节省 3.5%+ 时间

脚本位置

  • 优化脚本: scripts/compress_fast.sh
  • 原脚本: scripts/compress.sh(保留作为参考)

安装依赖

仅在首次失败时需要:

brew install handbrake