feat(dl): add --merge-video to merge video language variants

Group selected videos by (resolution, range, codec) and mux each group into one MKV; only language is collapsed, so ranges/codecs/resolutions stay in separate files. Adds --merge-video flag + muxing.merge_video config (global and per-service), docs, and tests.
This commit is contained in:
imSp4rky
2026-06-17 13:31:21 -06:00
parent 2e1ffebec0
commit ba69bc7d61
5 changed files with 207 additions and 28 deletions

2
uv.lock generated
View File

@@ -1779,7 +1779,7 @@ wheels = [
[[package]]
name = "unshackle"
version = "5.1.0"
version = "5.2.0"
source = { editable = "." }
dependencies = [
{ name = "aiohttp" },