diff --git a/src/main.ts b/src/main.ts index b92e601..812c196 100644 --- a/src/main.ts +++ b/src/main.ts @@ -58,13 +58,21 @@ app.whenReady().then(() => { // Merge 2 audio // See: https://trac.ffmpeg.org/wiki/AudioChannelManipulation#a2stereostereo await execute( - `"${ffmpegPath}" -y -i "${file}" -filter_complex "[0:a]amerge=inputs=2[a]" -ac 2 -map 0:v -map "[a]" -c:v copy "${tmpFile}"` + `"${ffmpegPath}" -y \ + -i "${file}" \ + -filter_complex "[0:a]amerge=inputs=2[a]" -ac 2 -map 0:v -map "[a]" \ + -c:v copy \ + "${tmpFile}"` ).catch((e) => printAndDevTool(win, e)); // Add merged audio as first position to original video and make it default // About disposition: https://ffmpeg.org/ffmpeg.html#Main-options await execute( - `"${ffmpegPath}" -y -i "${tmpFile}" -i "${file}" -map 0 -map 1:a -c:v copy -disposition:a 0 -disposition:a:0 default "${outFile}"` + `"${ffmpegPath}" -y \ + -i "${tmpFile}" -i "${file}" \ + -map 0 -map 1:a -c:v copy \ + -disposition:a 0 -disposition:a:0 default \ + "${outFile}"` ).catch((e) => printAndDevTool(win, e)); // Delete the temporary video file @@ -87,8 +95,14 @@ app.whenReady().then(() => { const nul = process.platform === "win32" ? "NUL" : "/dev/null"; await execute( - `"${ffmpegPath}" -y -i "${file}" -c:v libx264 -b:v ${videoBitrate}k -pass 1 -an -f mp4 ${nul} && \ - "${ffmpegPath}" -y -i "${file}" -c:v libx264 -b:v ${videoBitrate}k -pass 2 -c:a copy -map 0:0 -map 0:1 -map 0:2 -map 0:3 -f mp4 "${finalFile}"` + `"${ffmpegPath}" -y \ + -i "${file}" -c:v libx264 -b:v ${videoBitrate}k -pass 1 -an -f mp4 \ + ${nul} \ + && \ + "${ffmpegPath}" -y \ + -i "${file}" -c:v libx264 -b:v ${videoBitrate}k -pass 2 -c:a copy \ + -map 0:0 -map 0:1 -map 0:2 -map 0:3 -f mp4 \ + "${finalFile}"` ).catch((e) => printAndDevTool(win, e)); // Delete the old video file