feat: Tdarr Local Flow Plugin Suite v1.0

7 atomic plugins for automated x265 transcoding pipeline:
- utility/mediaAnalyzerGOP    : GOP calc, FPS detection, film/series/anime routing
- utility/setAnimationFlag    : manual animation flag override
- utility/extractChaptersXml  : mkvextract chapters to XML
- audio/audioSelectorClamping : codec scoring, clamped Opus bitrates, 2 outputs
- audio/backupSourceAudio     : lossless DTS/TrueHD ITA backup (-c:a copy)
- subtitles/extractSubtitlesAndOcr : SRT extract + SubtitleEdit OCR for PGS
- video/transcode2PassX265    : 2-pass x265, Lanczos 1080p bound, Opus mux

Test suite: 34 unit tests + 3 integration tests (FFmpeg real files)
FlowHelpers mock for local testing included
Docs: integration-guide.md with canvas wiring and deploy instructions
This commit is contained in:
PickleRick committed 2026-09-18 23:23:05 +02:00
commit c2074be826
19 files changed
+2134

No files matched your search

+12
View File
@@ -0,0 +1,12 @@
'use strict';
/**
* Local mock of Tdarr FlowHelpers/1.0.0/fileUtils.js
*/
const fs = require('fs');
const path = require('path');
const moveFile = (src, dest) => fs.renameSync(src, dest);
const copyFile = (src, dest) => fs.copyFileSync(src, dest);
const getFileSize = (fp) => { try { return fs.statSync(fp).size; } catch(_) { return 0; } };
module.exports = { moveFile, copyFile, getFileSize };