diff --git a/examples/downloader/ffmpeg-example.ts b/examples/downloader/ffmpeg-example.ts index 3ee1210..36ee390 100644 --- a/examples/downloader/ffmpeg-example.ts +++ b/examples/downloader/ffmpeg-example.ts @@ -6,7 +6,7 @@ import { Innertube, UniversalCache } from 'youtubei.js'; import GoogleVideo, { type Format, MediaType } from '../../dist/src/index.js'; const progressBars = new cliProgress.MultiBar({ - clearOnComplete: false, + stopOnComplete: true, hideCursor: true }, cliProgress.Presets.rect); @@ -132,6 +132,8 @@ if (audioOutput) if (videoOutput) videoOutput.end(); +progressBars.stop(); + const outputFilename = `${sanitizedTitle}_final.webm`; await new Promise((resolve, reject) => { diff --git a/examples/downloader/main.ts b/examples/downloader/main.ts index 27f0aef..fd34ca1 100644 --- a/examples/downloader/main.ts +++ b/examples/downloader/main.ts @@ -5,7 +5,7 @@ import { Innertube, UniversalCache } from 'youtubei.js'; import GoogleVideo, { type Format, MediaType } from '../../dist/src/index.js'; const progressBars = new cliProgress.MultiBar({ - clearOnComplete: false, + stopOnComplete: true, hideCursor: true }, cliProgress.Presets.rect); @@ -126,16 +126,6 @@ serverAbrStream.on('error', (error) => { console.error(error); }); -serverAbrStream.on('end', () => { - progressBars.stop(); - - if (audioOutput) - audioOutput.end(); - - if (videoOutput) - videoOutput.end(); -}); - await serverAbrStream.init({ audioFormats: [ selectedAudioFormat ], videoFormats: [ selectedVideoFormat ], @@ -148,4 +138,12 @@ await serverAbrStream.init({ mediaType: MediaType.MEDIA_TYPE_DEFAULT, startTimeMs: 0 } -}); \ No newline at end of file +}); + +progressBars.stop(); + +if (audioOutput) + audioOutput.end(); + +if (videoOutput) + videoOutput.end(); \ No newline at end of file