1

次のコマンドでやろうとしています:

ffmpeg -i Fairytale.mp3 -acodec nellymoser -ar 16000 -ac 1 output.flv

エラーが発生します

Input #0, mp3, from 'Fairytale.mp3':
  Duration: 00:03:03.64, start: 0.000000, bitrate: 96 kb/s
    Stream #0.0: Audio: mp3, 44100 Hz, 2 channels, s16, 96 kb/s
[nellymoser @ 0x7fa8c0]flv does not support that sample rate, choose from (44100, 22050, 11025).
Output #0, flv, to 'output.flv':
    Stream #0.0: Audio: nellymoser, 16000 Hz, 1 channels, s16, 64 kb/s
Stream mapping:
  Stream #0.0 -> #0.0
Could not write header for output file #0 (incorrect codec parameters ?)

FLV+Nellymoser が 16 KHz をサポートしていることは確かですが、レート フィールドにゼロを含む別の形式として設定する必要があります (任意の Nellymoser は形式番号 6 で、16kHz は 4 です)。

ffmpegのヘッダーフィルインとは別にサウンドリサンプリングパラメータを設定することはできますか?

4

1 に答える 1

2

@Dims、あなたが知っていると信じていることとは反対に、ffmpegは、nellymoserのエンコードに受け入れる唯一のサンプリングレートを伝えています。これには確かに16Kは含まれていません。Nellymoser のドキュメントを参照してください。確認済みのハードコードされた料金が、ログ メッセージに示されているものとまったく同じであることがわかります。

于 2012-08-21T11:36:55.327 に答える