为什么ffmpeg使用flac编码器对ogg文件进行编码?

为什么ffmpeg使用flac编码器对ogg文件进行编码?,ffmpeg,codec,ogg,flac,Ffmpeg,Codec,Ogg,Flac,我想将音频转换为ogg文件,我的命令是: ffmpeg-i in.wav out.ogg 我发现输出流编码器是flac而不是ogg或vorbis 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

我想将音频转换为ogg文件,我的命令是:

ffmpeg-i in.wav out.ogg

我发现输出流编码器是flac而不是ogg或vorbis

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))

有人告诉我为什么吗?谢谢

您需要一个带有libvorbis的ffmpeg构建来编码到Vorbis。根据您构建的横幅,它不存在,因此它使用Flac,一种Ogg支持的本机编码器


从中获取操作系统的全功能二进制文件。

Flac codec编码的*.ogg音频文件实际上是ogg音频还是实际上只是Flac音频,但以扩展名ogg命名?它是ogg容器中的Flac音频流。本机音频编解码器是Vorbis。明白了,谢谢!