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

时间:2016-09-08 12:18:50

标签: ffmpeg codec ogg flac

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

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

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

ffmpeg输出消息如下所示:

project.json

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

1 个答案:

答案 0 :(得分:2)

您需要使用libvorbis进行ffmpeg构建才能编码为Vorbis。根据构建的标题,它不存在,因此它使用了Ogg支持的本机编码器Flac。

here获取适用于您的操作系统的全功能二进制文件。