Skip to content

FFShift v1.4.0 · 专业参数面板

Choose a tag to compare

@Albert-PZY Albert-PZY released this 23 Sep 08:30
· 8 commits to main since this release

这一版给专业用户

参数面板

左栏底部「专业参数」,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 里如实标着