2016-09-08 8 views
0

내가 OGG 파일로 오디오를 변환 할, 내 명령은 다음과 같습니다ffmpeg가 flac 인코더가있는 ogg 파일을 인코딩하는 이유는 무엇입니까?

ffmpeg -i in.wav out.ogg

내가 출력 스트림 인코더 대신 OGG 또는 보비스의 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