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
13 lines
404 B
JavaScript
13 lines
404 B
JavaScript
'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 };
|