Fluent-ffmpeg“不合适的输出格式”

时间:2013-12-23 04:40:53

标签: node.js audio ffmpeg file-conversion

我正在使用Node.js的fluent-ffmpeg模块来转换音频文件。我有一个.mp3文件,我想转换为.wma

这就是看起来的样子:

var proc = new ffmpeg({
   source: 'file.mp3',
   nolog: false
}).toFormat('wma')                                                
  .saveToFile('file.wma', function(stdout, stderr)
{                                                 
    console.log(stderr);
});

不幸的是,我收到错误:

Requested output format 'wma' is not a suitable output format

这是整个错误日志:

ffmpeg version 0.8.9-4:0.8.9-0ubuntu0.12.04.1, Copyright (c) 2000-2013 the Libav developers
  built on Nov  9 2013 19:25:10 with gcc 4.6.3
*** THIS PROGRAM IS DEPRECATED ***
This program is only provided for compatibility and will be removed in a future release. Please use avconv instead.
Input #0, mp3, from 'song_downloads/You Suffer.mp3':
  Metadata:
    title           : You Suffer
    artist          : Napalm Death
    album           : Scum
    genre           : Death Metal
    track           : 12
    date            : 1987
  Duration: 00:00:04.98, start: 0.000000, bitrate: 381 kb/s
    Stream #0.0: Audio: mp3, 44100 Hz, stereo, s16, 193 kb/s
Requested output format 'wma' is not a suitable output format

我知道这不是一个ffmpeg问题,因为

ffmpeg -i file.mp3 file.wma

工作正常。有什么想法吗?

2 个答案:

答案 0 :(得分:4)

我认为,wma不是容器格式。这是一个音频编解码器。 WMA文件最常包含在ASF(高级系统格式)格式中。因此,请选择fluent-ffmpeg API中给出的正确选项来设置编解码器和格式。您可以运行以下命令:

  1. ffmpeg -formats查看所有格式和

  2. ffmpeg -codecs查看所有支持的编解码器

答案 1 :(得分:0)

这对我很有用

<article> <div class="article-L"> <div class="Lg-cell-wrap"> <h1>The Content Title</h1> <!-- the content --> <p>Gumbo beet greens corn soko endive gumbo gourd. Parsley shallot courgette tatsoi pea sprouts fava bean collard greens dandelion okra wakame tomato. Dandelion cucumber earthnut pea peanut soko zucchini.</p> </div> </div> <!-- / bg-img-L --> </article>

格式时: fluent_ffmpeg('input.mp3').audioCodec("aac").save('output.aac')

不支持E = Muxing