Repository navigation
FFShift v1.4.0 · 专业参数面板
这一版给专业用户
参数面板
左栏底部「专业参数」,20 项可调,按用途分组:
| 分组 | 参数 |
|---|---|
| 视频编码 | 编码器、CRF、目标码率、编码速度、tune、profile、像素格式、关键帧间隔 |
| 画面 | 缩放(含算法)、帧率 |
| 音频 | 处理方式(重编码 / 保持原样 / 移除)、编码器、码率、采样率、声道 |
| 容器与性能 | faststart、线程数、额外参数 |
每一项都能选「不干预」——不碰它,行为就和以前完全一样(有测试守着这条,产出的 ffmpeg 命令逐字节相同)。
校验按真实约束
- CRF 的可用区间随编码器变:x264 / x265 是 0–51,VP8 / VP9 / AV1 是 0–63
- 容器兼容按系族判:WebM 收不了 H.264,但
h264_nvenc和libx264同族,不会被误拦 - 错误拦下、警告放行:FLAC 上设码率只是没意义,不该拦住你
- 额外参数会拦掉
-i/-y/-map/-c:v这类会和程序自身参数打架的开关
预设
7 个内置:网页分享、高画质存档、极限压缩、手机播放、去掉声音、显卡加速、只留声音。
自己调好的组合可以命名保存、随时删除,也能导出成 JSON 给同事导入(同名自动跳过)。
顺带修的 bug
档位与输出格式的下拉框一直是浏览器默认的浅色样式——重写样式表时漏了 .menu 的规则。
验证
单测 237 条(新增 57:校验 27、参数构造 15、预设 15)
集成测试 25 条(新增 3 条实测参数效果)
├ 缩放 → ffprobe 读回 640x360
├ CRF 40 的产物确实比 CRF 18 小
└ 移除音轨 → 产物里没有音频流
规格 4 个能力 40 条要求,validate 全通过
安装前
- Windows x64,不需要另装 ffmpeg(已随包)
- 安装包未签名:首次运行选「更多信息」→「仍要运行」
还没做
- 系统托盘进度与托盘菜单、右键菜单集成
- 预设「保存后重启仍在」这条链路没有端到端实测(e2e 走主进程,不经过界面),
docs/testing.md里如实标着