A opção é -compression_level
e pode ser definida com avconv
ou FFmpeg
:
ffmpeg -i input.wav -c:a flac -compression_level 12 output.flac
Curiosamente, o codificador flac de linha de comando oferece níveis de compressão de 0 a 8, mas o FFmpeg / avconv oferece 0 a 12. A documentação pode ser vista em 3 lugares:
1. Código fonte:
As opções para compactação flac podem ser vistas em flacenc.c
:
/* set compression option defaults based on avctx->compression_level */
if (avctx->compression_level < 0) <-------------
s->options.compression_level = 5; <-------------
else
s->options.compression_level = avctx->compression_level;
level = s->options.compression_level;
if (level > 12) { <-------------
av_log(avctx, AV_LOG_ERROR, "invalid compression level: %d\n",
s->options.compression_level);
return AVERROR(EINVAL);
}
Eu tenho 'flechado' nas seções relevantes!
2. Man pages:
As opções de compactação também podem ser vistas em man ffmpeg-all
em vez de man ffmpeg
:). Esta página man mostra:
compression_level
Sets the compression level, which chooses defaults for many other options
if they are not set explicitly. Valid values are from 0 to 12, 5 is the default.
Um pouco confuso com várias páginas man agora disponíveis para o FFmpeg!
3. Documentação online:
Como "Miso Soup" apontou, há também alguma documentação disponível on-line para as opções mais profundas de codificação flac, incluindo as opções de compressão:
compression_level
Sets the compression level, which chooses defaults for many
other options if they are not set explicitly. Valid values
are from 0 to 12, 5 is the default.
O mesmo que as páginas do manual, mas talvez seja um pouco mais fácil para alguns encontrarem e lerem!
Referências: