Fiz um teste no qual transcodifiquei (usando a codificação libx264 para .mp4
) um vídeo de alta qualidade de uma câmera de vídeo Sony usando toda a gama de valores predefinidos (exceto placebo) em uma faixa de valores de CRF (18, 21, 24 e 27 ) Eu queria saber o que me daria a melhor combinação de velocidade de codificação, qualidade de saída e tamanho do arquivo.
Para cada valor de CRF, atribui uma pontuação a cada operação trans-código por seu tempo de codificação (por exemplo, para CRF = 18, o valor predefinido, o tempo do ultrafast de 5,7 segundos obteve uma pontuação de 1,0, o tempo do veryslow de 162 segundos obteve um 0, com todos outras pontuações escalonadas no meio). Calculei as pontuações do tamanho do arquivo de saída da mesma forma, é claro, dando ao menor arquivo a melhor pontuação. Em seguida, adicionei as duas pontuações para uma velocidade / tamanho "combinados".
Para cada um dos quatro valores de CRF, a predefinição "muito rápida" foi a vencedora, com pontuações quase perfeitas de 1,94 (para CRF 18 e 21), 1,96 (CRF 24) e 1,97 (CRF 27). Acho muito curioso que "veryfast" produzisse quase sempre o menor tamanho de arquivo , perdendo apenas para "muito lento" e nunca muito.
Uma diferença que notei entre os vários valores predefinidos foi que o sistema operacional (Windows 7) me daria miniaturas diferentes. As predefinições mais rápidas exibem uma miniatura por alguns segundos no vídeo, onde as miniaturas das predefinições mais lentas refletem o (s) quadro (s) de abertura do vídeo. Isso não é importante para mim; o que aprendi foi que "-preset veryfast" parece ser uma escolha fácil.
Aqui estão meus resultados (como uma imagem instantânea de uma planilha do Excel):
Aqui está a planilha do Excel como texto csv:
CRF,Preset,Seconds,score,MB,score,totalscore
18,1_ultrafast,5.7,1.00,59.5,0.09,1.09
18,2_superfast,8.4,0.98,62.3,0.00,0.98
18,3_veryfast,10.8,0.97,30.9,0.98,1.94
18,4_faster,16.0,0.93,33.5,0.89,1.83
18,5_fast,24.0,0.88,36.8,0.79,1.68
18,6_medium,29.1,0.85,34.9,0.85,1.70
18,7_slow,48.1,0.73,33.9,0.88,1.61
18,8_slower,84.9,0.49,33.0,0.91,1.40
18,9_veryslow,162.0,0.00,30.1,1.00,1.00
21,1_ultrafast,5.7,1.00,38.0,0.00,1.00
21,2_superfast,7.9,0.98,35.0,0.15,1.14
21,3_veryfast,10.0,0.97,19.0,0.97,1.94
21,4_faster,14.2,0.94,21.0,0.87,1.80
21,5_fast,19.9,0.89,23.0,0.77,1.66
21,6_medium,24.6,0.86,22.0,0.82,1.67
21,7_slow,43.1,0.72,21.0,0.87,1.58
21,8_slower,69.8,0.51,20.5,0.89,1.41
21,9_veryslow,137.3,0.00,18.4,1.00,1.00
24,1_ultrafast,5.5,1.00,24.9,0.00,1.00
24,2_superfast,7.5,0.98,21.4,0.27,1.25
24,3_veryfast,9.3,0.97,12.0,0.99,1.96
24,4_faster,13.2,0.93,14.0,0.84,1.77
24,5_fast,17.4,0.90,15.0,0.76,1.66
24,6_medium,21.0,0.87,14.4,0.81,1.67
24,7_slow,37.3,0.72,14.0,0.84,1.56
24,8_slower,62.2,0.51,13.0,0.92,1.42
24,9_veryslow,121.1,0.00,11.9,1.00,1.00
27,1_ultrafast,5.5,1.00,16.8,0.00,1.00
27,2_superfast,7.4,0.98,13.6,0.38,1.36
27,3_veryfast,9.0,0.97,8.4,1.00,1.97
27,4_faster,12.6,0.93,10.1,0.80,1.73
27,5_fast,15.8,0.90,10.4,0.76,1.66
27,6_medium,18.8,0.87,10.0,0.81,1.68
27,7_slow,34.1,0.73,9.8,0.83,1.56
27,8_slower,59.6,0.48,9.0,0.93,1.41
27,9_veryslow,109.7,0.00,8.4,1.00,1.00