J'ai fait un test dans lequel j'ai trans-codé (en utilisant l'encodage libx264 vers .mp4
) une vidéo de haute qualité provenant d'un caméscope Sony en utilisant toute la gamme des valeurs de préréglage (sauf le placebo) sur une gamme de valeurs CRF (18, 21, 24 et 27). Je voulais savoir quelle serait la meilleure combinaison de vitesse d'encodage, de qualité de sortie et de taille de fichier.
Pour chaque valeur CRF, j'ai attribué à chaque opération de transcodage un score pour son temps d'encodage (par exemple, pour CRF = 18, le temps de 5,7 secondes de la valeur prédéfinie ultrafast a obtenu un score de 1,0, le temps de 162 secondes de veryslow a obtenu un 0, tous les autres scores étant échelonnés entre les deux). J'ai calculé les scores de taille des fichiers de sortie de la même manière, en attribuant bien sûr le meilleur score au fichier le plus petit. J'ai ensuite additionné les deux notes pour obtenir une note de vitesse/taille "combinée".
Pour chacune des quatre valeurs du CRF, c'est le préréglage "veryfast" qui l'a emporté haut la main, avec des scores presque parfaits de 1,94 (pour les CRF 18 et 21), 1,96 (CRF 24) et 1,97 (CRF 27). Je trouve très curieux que "veryfast" ait produit presque la plus petite taille de fichier à chaque fois Il n'a été battu que par "veryslow" et jamais de beaucoup.
Une différence que j'ai remarquée entre les différentes valeurs prédéfinies est que le système d'exploitation (Windows 7) me donnait des vignettes différentes. Les préréglages les plus rapides affichent une vignette plusieurs secondes après le début de la vidéo, tandis que les vignettes des préréglages les plus lents reflètent la ou les premières images de la vidéo. Ce n'est pas important pour moi ; ce que j'ai appris, c'est que "-preset veryfast" semble être un choix facile.
Voici mes résultats (sous forme d'image instantanée d'une feuille de calcul Excel) :
Voici la feuille de calcul Excel sous forme de texte 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