diff --git a/destreamer.ts b/destreamer.ts index 33f630e..e9acb02 100644 --- a/destreamer.ts +++ b/destreamer.ts @@ -12,7 +12,7 @@ import fs from 'fs'; import path from 'path'; import yargs from 'yargs'; import sanitize from 'sanitize-filename'; -import ffmpeg from 'fluent-ffmpeg'; + /** * exitCode 22 = ffmpeg not found in $PATH @@ -199,33 +199,7 @@ async function downloadVideo(videoUrls: string[], outputDirectory: string, sessi console.info('Spawning ffmpeg with access token and HLS URL. This may take a few seconds...\n'); const outputPath = outputDirectory + path.sep + video.title + '.mp4'; - - // TODO: Remove this mess and it's fluent-ffmpeg dependency - // - // ffmpeg() - // .input(video.playbackUrl) - // .inputOption([ - // // Never remove those "useless" escapes or ffmpeg will not - // // pick up the header correctly - // // eslint-disable-next-line no-useless-escape - // '-headers', `Authorization:\ Bearer\ ${session.AccessToken}` - // ]) - // .format('mp4') - // .saveToFile(outputPath) - // .on('codecData', data => { - // console.log(`Input is ${data.video} with ${data.audio} audio.`); - // }) - // .on('progress', progress => { - // console.log(progress); - // }) - // .on('error', err => { - // console.log(`ffmpeg returned an error: ${err.message}`); - // }) - // .on('end', () => { - // console.log(`Download finished: ${outputPath}`); - // }); - - + // We probably need a way to be deterministic about // how we locate that ffmpeg-bar wrapper, npx maybe? // Do not remove those "useless" escapes or ffmpeg will diff --git a/package-lock.json b/package-lock.json index 65e0bd2..c5beb35 100644 --- a/package-lock.json +++ b/package-lock.json @@ -360,11 +360,6 @@ "integrity": "sha512-+Ryf6g3BKoRc7jfp7ad8tM4TtMiaWvbF/1/sQcZPkkS7ag3D5nMBCe2UfOTONtAkaG0tO0ij3C5Lwmf1EiyjHg==", "dev": true }, - "async": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/async/-/async-3.2.0.tgz", - "integrity": "sha512-TR2mEZFVOj2pLStYxLht7TyfuRzaydfpxr3k9RpHIzMgw7A64dzsdqCxH1WJyQdoe8T10nDXd9wnEigmiuHIZw==" - }, "async-limiter": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/async-limiter/-/async-limiter-1.0.1.tgz", @@ -1102,15 +1097,6 @@ "integrity": "sha512-r5wGx7YeOwNWNlCA0wQ86zKyDLMQr+/RB8xy74M4hTphfmjlijTSSXGuH8rnvKZnfT9i+75zmd8jcKdMR4O6jA==", "dev": true }, - "fluent-ffmpeg": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/fluent-ffmpeg/-/fluent-ffmpeg-2.1.2.tgz", - "integrity": "sha1-yVLeIkD4EuvaCqgAbXd27irPfXQ=", - "requires": { - "async": ">=0.2.9", - "which": "^1.1.1" - } - }, "follow-redirects": { "version": "1.5.10", "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.5.10.tgz", diff --git a/package.json b/package.json index f48b136..c4d8619 100644 --- a/package.json +++ b/package.json @@ -33,7 +33,6 @@ "axios": "^0.19.2", "colors": "^1.4.0", "ffmpeg-progressbar-cli": "^1.5.0", - "fluent-ffmpeg": "^2.1.2", "is-elevated": "^3.0.0", "jwt-decode": "^2.2.0", "puppeteer": "^2.1.1",