Jawad Ali Yousafzai
done
20c8fc2
import fs from "fs";
import path from "path";
import { execCommand } from "./files.mjs";
async function convertAudioToMp3({ audioData }) {
const dir = 'tmp';
if (!fs.existsSync(dir)){
fs.mkdirSync(dir);
}
const inputPath = path.join(dir, "input.webm");
fs.writeFileSync(inputPath, audioData);
const outputPath = path.join(dir, "output.mp3");
await execCommand({ command: `ffmpeg -i ${inputPath} ${outputPath}` });
const mp3AudioData = fs.readFileSync(outputPath);
fs.unlinkSync(inputPath);
fs.unlinkSync(outputPath);
return mp3AudioData;
}
export { convertAudioToMp3 };