输入格式“ HighPass = F = 300,无法流利的FFMPEG NPM

发布于 2025-02-09 20:22:34 字数 1007 浏览 3 评论 0原文

我正在使用[fluent-ffmpeg] [1]包装将mp3转换为WAV。我也在计算机上安装了FFMPEG。

现在,在nodejs中,我正在尝试使用选项的命令

ffmpeg(mp3FilePath)
  .inputOptions([
      '-af', '"highpass=f=300, lowpass=f=3400"',
      '-r', '8000',
      '-ac', '1'
  ])
  .output(wavFilePath)
  .on('error', (err) => {
      console.log('An error occurred: ' + err.message);
      res.json("failed");
   })
   .on('progress', (progress) => {
      // console.log(JSON.stringify(progress));
      console.log('Processing: ' + progress.targetSize + ' KB converted');
   })
   .on('end', () => {
      console.log('Processing finished !');
      res.json("done");
   }).run();

,但这会引发错误,

An error occurred: ffmpeg exited with code 1: lowpass=f=3400": Invalid argument

我无法弄清楚什么是问题。有帮助吗? [1]: https://www.npmjs.coms.com/package/package/package/package/pluent-fluent-fluent-ffmpeg

I am using [fluent-ffmpeg][1] package to convert mp3 to wav. I have installed ffmpeg on my machine as well.

Now in nodejs, I am trying following commands with options

ffmpeg(mp3FilePath)
  .inputOptions([
      '-af', '"highpass=f=300, lowpass=f=3400"',
      '-r', '8000',
      '-ac', '1'
  ])
  .output(wavFilePath)
  .on('error', (err) => {
      console.log('An error occurred: ' + err.message);
      res.json("failed");
   })
   .on('progress', (progress) => {
      // console.log(JSON.stringify(progress));
      console.log('Processing: ' + progress.targetSize + ' KB converted');
   })
   .on('end', () => {
      console.log('Processing finished !');
      res.json("done");
   }).run();

but this throws error

An error occurred: ffmpeg exited with code 1: lowpass=f=3400": Invalid argument

I am not able to figure out what is the problem. Any help?
[1]: https://www.npmjs.com/package/fluent-ffmpeg

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

止于盛夏 2025-02-16 20:22:34

我使用输出选项作为输入选项并通过音频过滤器有一个函数

ffmpeg(mp3FilePath)
    .audioFilters('highpass=f=300, lowpass=f=3400'
    )
    .outputOptions([
        "-ar 8000",
        '-ac 1'
    ])
    .output(wavFilePath)
    .on('error', (err) => {
        console.log('An error occurred: ' + err.message);
        resolve("failed");
    })
    .on('progress', (progress) => {
        console.log('Processing: ' + progress.targetSize + ' KB converted');
    })
    .on('end', () => {
        console.log('Processing finished !');
    }).run();

I was using output options as input options and to pass audio filter there is a function

ffmpeg(mp3FilePath)
    .audioFilters('highpass=f=300, lowpass=f=3400'
    )
    .outputOptions([
        "-ar 8000",
        '-ac 1'
    ])
    .output(wavFilePath)
    .on('error', (err) => {
        console.log('An error occurred: ' + err.message);
        resolve("failed");
    })
    .on('progress', (progress) => {
        console.log('Processing: ' + progress.targetSize + ' KB converted');
    })
    .on('end', () => {
        console.log('Processing finished !');
    }).run();
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文