почему ffmpeg кодирует файл 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, 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))

Кто-нибудь скажет мне, почему? Спасибо !


person tangshi    schedule 08.09.2016    source источник


Ответы (1)


Вам нужна сборка ffmpeg с libvorbis для кодирования в Vorbis. Согласно баннеру вашей сборки, его нет, поэтому он использует Flac, собственный кодировщик, поддерживаемый в Ogg.

Получите полнофункциональный двоичный файл для своей ОС здесь.

person Gyan    schedule 08.09.2016
comment
Является ли аудиофайл *.ogg, закодированный кодеком Flac, на самом деле звуком ogg или это просто звук flac, но названный с расширением ogg ? - person tangshi; 13.09.2016
comment
Это аудиопоток FLAC в контейнере Ogg. Родным кодеком для аудио является Vorbis. - person Gyan; 13.09.2016
comment
Понял. Спасибо! - person tangshi; 14.09.2016