proxy: isolate proxies from export renders and improve proxy workflow

- FootageJob::should_use_proxy() centralizes the proxy decision; worker
  pre-decode now honors the render mode so exports always decode the
  original media (previously every frame was pre-decoded from proxies)
- global Tools > Use Proxy Media toggle with footage invalidation
- ffmpeg -progress parsing for real percentage feedback while generating
- divider mode (1/2, 1/4, 1/8 of source resolution) with UI, proxy
  filename tags and per-footage persistence (pdivider)
- Media Offline warning slat rendered for missing footage
- regression tests: export isolation, relink invalidation, offline slat,
  progress parsing, divider arguments
This commit is contained in:
2026-07-19 21:43:58 +08:00
parent bb40b4923e
commit 0c02ff0d77
21 changed files with 494 additions and 25 deletions
+2
View File
@@ -375,6 +375,8 @@ Default `Node::SaveCustom()` writes nothing. Specific node subclasses may overri
- `custom`(可选):为 `1` 表示该素材使用独立的自定义代理参数,而不是全局设置。
- `pwidth`, `pheight` (optional, requires `custom="1"`): custom proxy dimensions.
- `pwidth``pheight`(可选,需 `custom="1"`):自定义代理分辨率。
- `pdivider` (optional): source resolution divider (`1` = use `pwidth`/`pheight`; `2`/`4`/`8` = fraction of the source resolution). Defaults to `1` when absent.
- `pdivider`(可选):源分辨率分频(`1` = 使用 `pwidth`/`pheight``2`/`4`/`8` = 源分辨率的几分之一)。缺省时为 `1`
- `pcrf` (optional): custom x264 CRF value.
- `pcrf`(可选):自定义 x264 CRF 值。
- `ppreset` (optional): custom x264 preset name.