Update index.js
Browse files
index.js
CHANGED
|
@@ -375,10 +375,15 @@ async function convertToAudio(inputStream, ext) {
|
|
| 375 |
'-ac', '2',
|
| 376 |
'-b:a', '128k',
|
| 377 |
'-ar', '44100',
|
| 378 |
-
'-f', '
|
| 379 |
out
|
| 380 |
]);
|
| 381 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 382 |
inputStream.pipe(ffmpegProcess.stdin);
|
| 383 |
|
| 384 |
await new Promise((resolve, reject) => {
|
|
@@ -387,7 +392,7 @@ async function convertToAudio(inputStream, ext) {
|
|
| 387 |
reject(err);
|
| 388 |
});
|
| 389 |
ffmpegProcess.on('close', (code) => {
|
| 390 |
-
if (code
|
| 391 |
reject(`ffmpeg process closed with code: ${code}`);
|
| 392 |
} else {
|
| 393 |
resolve();
|
|
@@ -395,8 +400,11 @@ async function convertToAudio(inputStream, ext) {
|
|
| 395 |
});
|
| 396 |
});
|
| 397 |
|
| 398 |
-
|
| 399 |
-
await
|
|
|
|
|
|
|
|
|
|
| 400 |
return result;
|
| 401 |
} catch (e) {
|
| 402 |
console.error(e);
|
|
|
|
| 375 |
'-ac', '2',
|
| 376 |
'-b:a', '128k',
|
| 377 |
'-ar', '44100',
|
| 378 |
+
'-f', 'p3',
|
| 379 |
out
|
| 380 |
]);
|
| 381 |
|
| 382 |
+
inputStream.on('error', (err) => {
|
| 383 |
+
console.error(err);
|
| 384 |
+
ffmpegProcess.kill();
|
| 385 |
+
});
|
| 386 |
+
|
| 387 |
inputStream.pipe(ffmpegProcess.stdin);
|
| 388 |
|
| 389 |
await new Promise((resolve, reject) => {
|
|
|
|
| 392 |
reject(err);
|
| 393 |
});
|
| 394 |
ffmpegProcess.on('close', (code) => {
|
| 395 |
+
if (code!== 0) {
|
| 396 |
reject(`ffmpeg process closed with code: ${code}`);
|
| 397 |
} else {
|
| 398 |
resolve();
|
|
|
|
| 400 |
});
|
| 401 |
});
|
| 402 |
|
| 403 |
+
// Add a delay to ensure the file is written
|
| 404 |
+
await new Promise(resolve => setTimeout(resolve, 1000));
|
| 405 |
+
|
| 406 |
+
const result = await fs.promises.readFile(out.toString());
|
| 407 |
+
await fs.promises.unlink(out.toString());
|
| 408 |
return result;
|
| 409 |
} catch (e) {
|
| 410 |
console.error(e);
|