【问题标题】:converting audio formats using ffmpeg使用 ffmpeg 转换音频格式
【发布时间】:2021-07-20 17:38:30
【问题描述】:

我想使用以下代码将 wav 文件转换为 mp3 音频:同时安装了 ffmpeg 和 fluent-ffmpeg。

var ffmpeg = require('fluent-ffmpeg');

function decodeAudio() {
    let track = './sources/audio.wav';//your path to source file

    ffmpeg(track)
    //.setFfmpegPath("C:\\ffmpeg\\bin\\ffmpeg.exe")
    .toFormat('mp3')
    .on('error', (err) => {
        console.log('An error occurred: ' + err.message);
    })
    .on('progress', (progress) => {
        // console.log(JSON.stringify(progress));
        console.log('Processing: ' + progress.targetSize + ' KB converted');
    })
    .on('end', () => {
        console.log('Processing finished !');
    })
    .save('./sources/hello.mp3');//path where you want to save your file
}

使用电子我看到这个错误:

发生错误:找不到 ffmpeg

我找到了一个解决方案,如果您添加这行代码,问题就会解决:

.setFfmpegPath("C:\\ffmpeg\\bin\\ffmpeg.exe")

但是添加这个也会产生这个错误:

发生错误:spawn C:\ffmpeg\bin\ffmpeg.exe ENOENT

如何解决这个问题?

编辑:我使用了很多其他方法,但没有一个有效:

Recording and saving mp3 files with node.js is impossible

【问题讨论】:

  • ffmpeg 安装在哪里?这是在哪个终端运行的? (如果有的话)
  • 我用的是node.js和electron,我用过vs code终端...
  • 很高兴知道,但是 ffmpeg 安装在哪里?安装了吗?
  • ffmpeg 是通过 npm install ffmpeg 安装的
  • 我不这么认为。参见npmjs.com/package/ffmpeg中的“要使用这个库需要已经安装了ffmpeg(包括所有必要的编码库,如libmp3lame或libx264)”

标签: javascript node.js ffmpeg electron


【解决方案1】:

据我了解,您没有下载 ffmpeg 二进制文件。

安装ffmpeg-installer

npm i @ffmpeg-installer/ffmpeg

然后将以下命令添加到您的代码中:

const ffmpegPath = require('@ffmpeg-installer/ffmpeg').path
const ffmpeg = require('fluent-ffmpeg')
ffmpeg.setFfmpegPath(ffmpegPath)

这会解决你的问题,很高兴。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-08-20
    • 1970-01-01
    • 2011-03-07
    • 2020-08-25
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多