2016-09-08 20 views
0

私はオーディオがOGGファイルに変換したい、私のコマンドは次のとおりです。なぜffmpegがflacエンコーダ付きのoggファイルをエンコードするのですか?

ffmpeg -i in.wav out.ogg

私は、出力ストリームエンコーダではなく、OGG VorbisのかのFLACであることが判明!

ffmpegの出力メッセージは以下を示しています。

ffmpeg version 3.1.2 Copyright (c) 2000-2016 the FFmpeg developers 
    built with gcc 4.9.2 (GCC) 
Guessed Channel Layout for Input Stream #0.0 : mono 
Input #0, wav, from 'in.wav': 
    Metadata: 
    encoder   : Lavf55.48.100 
    Duration: 00:00:11.97, bitrate: 256 kb/s 
    Stream #0:0: Audio: pcm_s16le ([1][0][0][0]/0x0001), 16000 Hz, 1 channels, s16, 256 kb/s 
[ogg @ 0x8003e020] Using AVStream.codec to pass codec parameters to muxers is deprecated, use AVStream.codecpar instead. 
Output #0, ogg, to 'out.ogg': 
    Metadata: 
    encoder   : Lavf57.41.100 
    Stream #0:0: Audio: flac, 16000 Hz, mono, s16, 128 kb/s 
    Metadata: 
     encoder   : Lavc57.48.101 flac 
Stream mapping: 
    Stream #0:0 -> #0:0 (pcm_s16le (native) -> flac (native)) 

誰もがその理由を教えて?ありがとう!

答えて

1

Vorbisにエンコードするには、libvorbisでffmpegをビルドする必要があります。あなたのビルドのバナーに従って、それは存在しないので、OggでサポートされているネイティブエンコーダFlacを使用します。

OSのフル機能のバイナリをhereから入手してください。

+0

Flacコーデックでエンコードされた* .oggオーディオファイルは、実際にはオッグオーディオですか、実際はflacオーディオですか、拡張子はoggですか? – tangren

+0

これは、Oggコンテナ内のFLACオーディオストリームです。オーディオ用のネイティブコーデックはVorbisです。 – Mulvya

+0

ありがとうございました! – tangren

関連する問題