NodeJs - 我如何将 ffmpeg 与 createReadStream 一起使用(在内存中发布一个文件)

问题描述 投票:0回答:0

这是我的代码:

import fs from 'fs';
import ffmpeg from 'fluent-ffmpeg';
import ffmpegPath from '@ffmpeg-installer/ffmpeg';
import { Configuration, OpenAIApi } from 'openai';

const configuration = new Configuration({ apiKey: 'sk-XXX' });
const openai = new OpenAIApi(configuration);

ffmpeg.setFfmpegPath(ffmpegPath.path);

(async () => {
  try {
    const track = 'https://tempstorage.com/file.ogg';// your path to source file

    ffmpeg(track)
      .toFormat('mpeg')
      .save('test.mpeg')
      .on('end', async () => {
        const resp = await openai.createTranscription(
          fs.createReadStream('test.mpeg'),
          'whisper-1',
        );
        console.log(resp); // FINAL
      });
  } catch (error) {
    console.log(error);
  }
})();

我需要做同样的事情,但我不想在本地保存文件,而是想将它保存在内存中并在不在本地保存任何内容的情况下使用它。我不知道该怎么做。谁能指出我正确的方向?

“我用流尝试了各种东西,但我无法让它工作。”

javascript node.js ffmpeg stream openai-api
© www.soinside.com 2019 - 2024. All rights reserved.