From 3582eda8899ce28fc36bc15b42558f517fc7ab5c Mon Sep 17 00:00:00 2001 From: EvolutionX Date: Sun, 30 Oct 2022 21:45:14 +0530 Subject: [PATCH] fix: ffmpeg not found error --- package.json | 1 + src/utils/music.ts | 3 +++ yarn.lock | 62 ++++++++++++++++++++++++++++++++++++++++++++++ 3 files changed, 66 insertions(+) diff --git a/package.json b/package.json index 35020b36..5210cce4 100644 --- a/package.json +++ b/package.json @@ -88,6 +88,7 @@ "cli-progress": "3.11.2", "colorette": "2.0.19", "commander": "9.4.1", + "ffmpeg-static": "^5.1.0", "fluent-ffmpeg": "2.1.2", "inquirer": "9.1.4", "inquirer-select-directory": "1.2.0", diff --git a/src/utils/music.ts b/src/utils/music.ts index 6f57ae60..a7c4fe95 100644 --- a/src/utils/music.ts +++ b/src/utils/music.ts @@ -2,6 +2,7 @@ import { logger } from '#lib/structures'; import { Presets, SingleBar } from 'cli-progress'; import { blueBright, greenBright, red, underline, yellowBright } from 'colorette'; import ffmpeg from 'fluent-ffmpeg'; +import ffmpegPath from 'ffmpeg-static'; import { writeFile } from 'node:fs/promises'; import { tmpdir } from 'node:os'; import { join } from 'node:path'; @@ -25,6 +26,8 @@ export function map(videos: Video[]) { } export async function save(song: Video, overrideformat?: 'mp3' | 'flac', metadata?: SpotifySong) { + ffmpeg.setFfmpegPath(ffmpegPath!); + const { bitrate, format } = getConfig(true); overrideformat ??= format; diff --git a/yarn.lock b/yarn.lock index 8feb586e..ff1d07f5 100644 --- a/yarn.lock +++ b/yarn.lock @@ -32,6 +32,18 @@ __metadata: languageName: node linkType: hard +"@derhuerst/http-basic@npm:^8.2.0": + version: 8.2.4 + resolution: "@derhuerst/http-basic@npm:8.2.4" + dependencies: + caseless: ^0.12.0 + concat-stream: ^2.0.0 + http-response-object: ^3.0.1 + parse-cache-control: ^1.0.1 + checksum: dfb2f30c23fb907988d1c34318fa74c54dcd3c3ba6b4b0e64cdb584d03303ad212dd3b3874328a9367d7282a232976acbd33a20bb9c7a6ea20752e879459253b + languageName: node + linkType: hard + "@esbuild/android-arm@npm:0.15.12": version: 0.15.12 resolution: "@esbuild/android-arm@npm:0.15.12" @@ -486,6 +498,13 @@ __metadata: languageName: node linkType: hard +"@types/node@npm:^10.0.3": + version: 10.17.60 + resolution: "@types/node@npm:10.17.60" + checksum: 2cdb3a77d071ba8513e5e8306fa64bf50e3c3302390feeaeff1fd325dd25c8441369715dfc8e3701011a72fed5958c7dfa94eb9239a81b3c286caa4d97db6eef + languageName: node + linkType: hard + "@types/normalize-package-data@npm:^2.4.0": version: 2.4.1 resolution: "@types/normalize-package-data@npm:2.4.1" @@ -980,6 +999,7 @@ __metadata: eslint: 8.22.0 eslint-config-prettier: 8.5.0 eslint-plugin-prettier: 4.2.1 + ffmpeg-static: ^5.1.0 fluent-ffmpeg: 2.1.2 husky: 8.0.1 inquirer: 9.1.4 @@ -1229,6 +1249,13 @@ __metadata: languageName: node linkType: hard +"caseless@npm:^0.12.0": + version: 0.12.0 + resolution: "caseless@npm:0.12.0" + checksum: b43bd4c440aa1e8ee6baefee8063b4850fd0d7b378f6aabc796c9ec8cb26d27fb30b46885350777d9bd079c5256c0e1329ad0dc7c2817e0bb466810ebb353751 + languageName: node + linkType: hard + "chalk@npm:1.1.1": version: 1.1.1 resolution: "chalk@npm:1.1.1" @@ -2374,6 +2401,18 @@ __metadata: languageName: node linkType: hard +"ffmpeg-static@npm:^5.1.0": + version: 5.1.0 + resolution: "ffmpeg-static@npm:5.1.0" + dependencies: + "@derhuerst/http-basic": ^8.2.0 + env-paths: ^2.2.0 + https-proxy-agent: ^5.0.0 + progress: ^2.0.3 + checksum: 0e27d671a0be1f585ef03e48c2af7c2be14f4e61470ffa02e3b8919551243ee854028a898dfcd16cdf1e3c01916f3c5e9938f42cbc7e877d7dd80d566867db8b + languageName: node + linkType: hard + "figures@npm:2.0.0, figures@npm:^2.0.0": version: 2.0.0 resolution: "figures@npm:2.0.0" @@ -2799,6 +2838,15 @@ __metadata: languageName: node linkType: hard +"http-response-object@npm:^3.0.1": + version: 3.0.2 + resolution: "http-response-object@npm:3.0.2" + dependencies: + "@types/node": ^10.0.3 + checksum: 6cbdcb4ce7b27c9158a131b772c903ed54add2ba831e29cc165e91c3969fa6f8105ddf924aac5b954b534ad15a1ae697b693331b2be5281ee24d79aae20c3264 + languageName: node + linkType: hard + "https-proxy-agent@npm:^5.0.0": version: 5.0.1 resolution: "https-proxy-agent@npm:5.0.1" @@ -3917,6 +3965,13 @@ __metadata: languageName: node linkType: hard +"parse-cache-control@npm:^1.0.1": + version: 1.0.1 + resolution: "parse-cache-control@npm:1.0.1" + checksum: 5a70868792124eb07c2dd07a78fcb824102e972e908254e9e59ce59a4796c51705ff28196d2b20d3b7353d14e9f98e65ed0e4eda9be072cc99b5297dc0466fee + languageName: node + linkType: hard + "parse-json@npm:^5.0.0": version: 5.2.0 resolution: "parse-json@npm:5.2.0" @@ -4078,6 +4133,13 @@ __metadata: languageName: node linkType: hard +"progress@npm:^2.0.3": + version: 2.0.3 + resolution: "progress@npm:2.0.3" + checksum: f67403fe7b34912148d9252cb7481266a354bd99ce82c835f79070643bb3c6583d10dbcfda4d41e04bbc1d8437e9af0fb1e1f2135727878f5308682a579429b7 + languageName: node + linkType: hard + "promise-inflight@npm:^1.0.1": version: 1.0.1 resolution: "promise-inflight@npm:1.0.1"