Group extension chains in the library and add shot-script queues.

Keep every saved segment, show the longest clip with an expand list, branch on extend, and parse shot 2/3 blocks into a shared-duration queue with live part status.
This commit is contained in:
2026-08-26 08:03:41 -05:00
parent d78c3fee7d
commit db8c9aabba
9 changed files with 375 additions and 89 deletions
+1 -1
View File
@@ -101,7 +101,7 @@ function parseRate(rate: string) {
return Number.isFinite(value) && value > 0 ? value : NaN
}
async function probeDuration(filePath: string) {
export async function probeDuration(filePath: string) {
const raw = await runFfprobe([
'-v', 'error',
'-select_streams', 'v:0',