diff --git a/LocalFlowPlugins/video/transcode2PassX265/1.0.0/index.js b/LocalFlowPlugins/video/transcode2PassX265/1.0.0/index.js index 0bdf7e3..38d8a2b 100644 --- a/LocalFlowPlugins/video/transcode2PassX265/1.0.0/index.js +++ b/LocalFlowPlugins/video/transcode2PassX265/1.0.0/index.js @@ -253,8 +253,8 @@ const plugin = async (args) => { spawnArgs: [ '-y', '-i', inputFile, - '-map_metadata -1', - '-map_chapters -1', + '-map_metadata', '-1', + '-map_chapters', '-1', ...videoArgs, '-x265-params', `no-slow-firstpass=1:pass=1:${x265ParamsBase}`, '-an', '-sn', diff --git a/tests/quick-logic-test.js b/tests/quick-logic-test.js index 8acfd2c..183bcfa 100644 --- a/tests/quick-logic-test.js +++ b/tests/quick-logic-test.js @@ -200,6 +200,8 @@ const AUDIO_INPUTS = { ok(transcodeCode.includes('bitrateKbps < copyHevcBelowKbps'), 'HEVC copy requires bitrate strictly below the limit'); ok(transcodeCode.includes("copyHevcBelowKbps || '3000'"), 'HEVC copy limit defaults to 3000 kbps'); ok(transcodeCode.includes("'-c:v', 'copy'"), 'compatible HEVC video uses stream copy'); + ok(!transcodeCode.includes("'-map_metadata -1'"), 'pass 1 separates -map_metadata from its value'); + ok(!transcodeCode.includes("'-map_chapters -1'"), 'pass 1 separates -map_chapters from its value'); // ── Summary ─────────────────────────────────────────────────────────────── console.log(`\n${'='.repeat(55)}`);