# SKILLS分享 **Repository Path**: xpcs/skills-sharing ## Basic Information - **Project Name**: SKILLS分享 - **Description**: 多媒体测试数据生成 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2026-06-28 - **Last Updated**: 2026-06-30 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # test-media-factory > AI + FFmpeg 驱动的测试媒体文件生成器。覆盖 18 种格式,74 条测试用例。 ## 能解决什么问题 做上传功能测试时,最常遇到的需求: ``` "给我一张刚好小于 1MB 的 JPG,要 Finder 里显示正确的" "给我一张刚好超过 200MB 的 MP4" "封面图支持 JPG/PNG/WebP,每种格式各来一个 <2MB 的" "这个接口限制 5MB,我要一个 <5MB 和一个 >5MB 的边界配对" "BGM 不超过 10MB,格式 MP3/WAV/AAC,各来一个" ``` 以前:手动找图 → 改分辨率 → 调参数 → 看 Finder → 不满意再来一遍。 现在:一句话,几秒拿文件。 ## 快速开始 ```bash git clone https://gitee.com/xpcs/skills-sharing.git # 前置依赖 brew install ffmpeg # macOS # winget install Gyan.FFmpeg # Windows ``` 放到 AI 助手的 skills 目录下即可使用。 ## 典型用法 ``` "生成 <1MB 的 JPG" → jpg_lt_1MB.jpg (544KB, Finder "0.5 MB") "生成 >5MB 的 JPG" → jpg_gt_5MB.jpg (5.74MB, Finder "5.7 MB") "生成 <5MB 的 BMP 边界文件" → bmp_lt_5MB.bmp (1284×1284, 4.95MB) "生成 <10MB 的 MP3" → mp3_lt_10MB.mp3 (9.88MB) "生成刚好超过 50MB 的 MP4" → mp4_gt_50MB.mp4 (59.3MB) "把这张 PNG 转成 JPG,小于 6MB" → 自动推编码器极限 + Finder 验证 "Banner 上传需要 1920×1080 的 JPG" → banner_full_1920x1080.jpg (600KB) "App Store 需要 1024×1024 的 PNG 图标" → icon_ios_1024.png ``` ## 文件结构 ``` test-media-factory/ (54 MB) ├── SKILL.md (16 KB) ├── picture/ (28 MB, 42 张真实照片素材) ├── prebaked/ (16 MB, 16 个预烘焙边界文件) └── music/deadman.mp3 (9.9 MB, 236s 音频源) ``` ## 覆盖范围 - 图片 38 条:边界测试 1~10MB、App 图标、Banner、闪屏、格式兼容、安全测试 - 视频 24 条:边界测试 5~500MB、多格式兼容 MOV/MKV/FLV/WebM、安全测试 - 音频 12 条:边界测试 3~10MB、格式兼容 AAC/M4A/OGG/FLAC、安全测试 - 含 23 对 Finder 十进制安全边界值 ## 技术特点 - Finder 十进制安全验证(非二进制 ls -lh) - 真实编码,非改后缀伪装文件 - 预烘焙双模式:常用文件 0 秒交付,非常用文件按需生成 - 自愈验证闭环:不通过自动微调重试(最多 3 轮) - BMP 公式 W×H×3+54,字节级精确