Resposta
preset
é uma opção privada que pode ser definida para um codificador, como libx264. É um método abreviado para definir um monte de opções de uma vez, e não terá qualquer efeito se definido ao usar um codificador que não as define.
Ao usar x264 para codificar para H.264 com mídia predefinida, estes são os argumentos definidos:
cabac=1 ref=3 deblock=1:0:0 analyse=0x3:0x113 me=hex subme=7 psy=1 psy_rd=1.00:0.00 mixed_ref=1 me_range=16 chroma_me=1 trellis=1 8x8dct=1 cqm=0 deadzone=21,11 fast_pskip=1 chroma_qp_offset=-2 threads=12 lookahead_threads=2 sliced_threads=0 nr=0 decimate=1 interlaced=0 bluray_compat=0 constrained_intra=0 bframes=3 b_pyramid=2 b_adapt=1 b_bias=0 direct=1 weightb=1 open_gop=0 weightp=2 keyint=250 keyint_min=25 scenecut=40 intra_refresh=0 rc_lookahead=40 rc=crf mbtree=1 crf=23.0 qcomp=0.60 qpmin=0 qpmax=69 qpstep=4 ip_ratio=1.40 aq=1:1.00
A predefinição padrão é medium
. Você pode substituir qualquer uma das variáveis individuais adicionando -x264-params key1=value:key2=value
após a opção predefinida. Mas você não deve fazer isso, a menos que seja necessário.
Resposta
Na página vinculada a ela explica muito bem:
Uma predefinição é uma coleção de opções que fornecerá uma certa velocidade de codificação para taxa de compressão. Uma predefinição mais lenta fornecerá melhor compactação (compactação é a qualidade por tamanho do arquivo) . Isso significa que, por exemplo, se você definir um determinado tamanho de arquivo ou taxa de bits constante, obterá melhor qualidade com uma predefinição mais lenta. Da mesma forma, para a codificação de qualidade constante, você simplesmente salvará a taxa de bits escolhendo uma predefinição mais lenta.
Basicamente, existem três variáveis: velocidade, qualidade e tamanho do arquivo que dependem uns dos outros. Com codificações de qualidade constante (usando o -crf
opção) você pode alterar um dos outros dois. Com a mesma configuração de qualidade, se você aumentar a velocidade, então você aumenta o tamanho do arquivo, e se diminuir a velocidade, você obterá um arquivo menor.
O que a medium
predefinição é é um equilíbrio entre a velocidade de codificação e o tamanho do arquivo. Você pode inclinar a balança de qualquer maneira, se tiver tempo, você pode alterar a predefinição para lento, mais lento, muito lento ou – para uma pequena melhoria no tamanho do arquivo com grande aumento no tempo – placebo. Ou, se precisar de algo convertido instantaneamente, você pode aumentar a velocidade até o tempo real.
Mas todas as codificações terão a mesma qualidade. Você altera sua qualidade apenas com a configuração -crf
. É claro que diminuir a qualidade resultará em arquivos menores e vice-versa, mas isso não tem nada a ver com a configuração predefinida.
Comentários
- todas as codificações terão a mesma qualidade. – > não é estritamente verdadeiro. A variação geralmente ' não é muito, mas não ' não produz o mesmo resultado. Eu pensei o mesmo, mas depois de ler os tópicos em doom9 e fazer alguns testes curtos, não ' mantenho mais isso. Para vídeos " simples ", é ' mais verdadeiro do que não, mas com multa detalhe, nem tanto.
- @Gyan Bom saber.