ilhamdev commited on
Commit
a22e97e
·
verified ·
1 Parent(s): 2fa1867

Update index.js

Browse files
Files changed (1) hide show
  1. index.js +12 -4
index.js CHANGED
@@ -375,10 +375,15 @@ async function convertToAudio(inputStream, ext) {
375
  '-ac', '2',
376
  '-b:a', '128k',
377
  '-ar', '44100',
378
- '-f', 'mp3',
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 !== 0) {
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
- const result = await fs.promises.readFile(out);
399
- await fs.promises.unlink(out);
 
 
 
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);