trim silence option

This commit is contained in:
bingus_violet 2024-07-31 02:54:26 -05:00
parent e8de0c9c73
commit 3c18adee84
6 changed files with 49 additions and 21 deletions

View file

@ -23,7 +23,8 @@ var audioFormats = [
expressManager.app.get("/download", async (req, res) => {
var url = req.query.url,
quality = req.query.quality,
format = req.query.format
format = req.query.format,
trimAudio = req.query.trimAudio && audioFormats.includes(format) || false
if (ytdl.validateURL(url) && qualityLabels.includes(quality)) {
var needsVideo = !audioFormats.includes(format)
@ -83,12 +84,18 @@ expressManager.app.get("/download", async (req, res) => {
'-map', '0:a'
]
var bonusArgs = []
if (needsVideo) {
inputArgs = inputArgs.concat(['-i', 'pipe:5'])
mapArgs = mapArgs.concat(['-map', '1:v'])
}
var args = inputArgs.concat(mapArgs).concat(baseArgs)
if (trimAudio) {
bonusArgs = bonusArgs.concat(['-af', 'silenceremove=1:0:-50dB'])
}
var args = inputArgs.concat(mapArgs).concat(bonusArgs).concat(baseArgs)
const ffmpegProcess = cp.spawn(ffmpeg, args, {
windowsHide: true,