trim silence option
This commit is contained in:
parent
e8de0c9c73
commit
3c18adee84
6 changed files with 49 additions and 21 deletions
|
@ -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,
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue