Retours d'encodages de DVD en x264, en mode "crf"

Retours d'encodages de DVD en x264, en mode "crf" - Traitement Vidéo - Video & Son

Marsh Posté le 11-11-2012 à 15:21:30    

Bonjour à tous,
 
je souhaiterais avoir des retours ou des partages d'expériences de ceux qui font des encodages de DVD en x264, en mode "crf", que ça soit en ligne de commande (comme moi) ou à travers un logiciel.
 
Pour ceux qui ne savent pas, "crf" signifie "constant ratefactor", c'est l'un des modes d'encodage avec x264, où l'on choisit, pour faire simple, de viser une qualité plutôt qu'une taille de fichier.
Pour être plus précis, plutôt que de déterminer un taux d'échantillonage/bitrate avant de lancer l'encodage, on détermine une qualité, en choississant un chiffre entre 0 et 51 (0 correspondant à un encodage sans perte, mais donnant une taille de fichier plus grosse que le DVD, et 51 à une taille de fichier la plus réduite possible, mais avec une vidéo affreusement mauvaise).
Entre ces deux extrêmes, la valeur par défaut est 20 (suivant le logiciel utilisé, cela peut varier, en tout cas, en ligne de commande il me semble que c'est 20...), mais je voudrais savoir si vous gardez cette valeur par défaut lors de vos encodages, ou si vous en utilisez une autre, si oui, laquelle ?
 
Je parle pour les vidéos ayant comme sources des DVD (ni les Blu-Ray, ni les caméscopes, ni rien d'autre...).
 
Personnellement, avant je gardais la valeur par défaut de 20, mais depuis peu, vu que je trouve que les tailles de fichiers obtenues parfois trop grosses, je suis passé à une valeur de 22 ; je suis toujours satisfait de la qualité visuelle, je ne vois pas de différences notables.
 
Voila, j'attends vos retours et vos expériences.
 
Ne soyez pas timides :D .

Reply

Marsh Posté le 11-11-2012 à 15:21:30   

Reply

Marsh Posté le 10-12-2012 à 10:41:31    

enfete tout depent du filme  
je suis assez mauvais pour expliquer mais en gros un filme avec plein d'explosion aura une taille beaucoup plus lourde qu'un filme avec des scene calme
 
sinon pour le crf perso  je le mets entre 18 et 20  
ok le filme fera plusieur Go, et alors ? C'est pas comme si un HDD d'1To couté chers !
et sur 1To on peut metre 250 filme de 4Go, donc  avec 1To  on a de quoi faire déja !  
si on compresse trops autent rester en SD !  
tu peut a la limite rester a 22 c'est une bonne valeur, ce qui m'énèrve c'est ceux qui encode en biterate mods avec des taux ultra faible et au final on se retrouve avec un tas de pixel ! burk

Reply

Marsh Posté le 28-03-2014 à 13:19:18    

salut,

 

Désolé de déterrer le topic, mais je pense qu'on utiliser la CRF et le coupler à une limitation du débit pour obtenir un très bon compromis qualité / taille de fichier.

 

Ce que je fais actuellement, et qui donne de bons résultats :

Code :
  1. x264 --crf 18 --vbv-maxrate 1500 --vbv-bufsize 3000 --level 4.0 --fps 25 --output <fichierdest> <fichiersource>
 

Sur les scènes fixes, très peu de différences avec la source pour un sacré gain de place, et le débit est limité sur les scènes d'action, afin de limiter la taille finale du fichier.

 

Résultat : le DVDRIP du transporteur fait 1.07 Go (sachant que j'en ai profité pour réencoder le son en AC3 2.0 à 192 kbps pour gagner 150 Mo).


Message édité par sebnutt le 28-03-2014 à 13:20:02
Reply

Marsh Posté le 29-03-2014 à 10:16:06    

Après quelques tests intéressants, il convient aussi d'encoder une image déjà traitée par des filtres.
Par exemple ici j'ai encodé le film NEXT nativement avec x264 sans traitement préalable en crf 18 avec limite de bitrate fixée à 1500.
Je le compare avec le même fichier MKV traité au préalable avec un filtre AAA sous Avisynth, et la déffirence est, à mon sens, très nette. Les deux flux subissent le même encodage. L'un est appliqué au MKV l'autre au fichier AVS qui permet de lui appliquer les filtres.
 
mkv sans traitement :
http://imagik.fr/uploads/86251
 
mkv avec traitement :
http://imagik.fr/uploads/86250
 
sans :
http://imagik.fr/uploads/86252
 
avec :
http://imagik.fr/uploads/86253
 
le script AviSynth correspondant utilise le script AAA.avs

Code :
  1. loadplugin("C:\avisynth 2.5\plugins\DGDecode.dll" )
  2. loadplugin("C:\avisynth 2.5\plugins\UnFilter.dll" )
  3. Import("C:\AviSynth 2.5\plugins\AAA.avs" )
  4. DirectShowSource("C:\------\------\Next.mkv" )
  5. AAA(1024,576,15,15,1,2,false)
  6. sharpen(0.7)

Reply

Marsh Posté le 30-03-2014 à 14:49:17    

Je suis justement en train de convertir mes DVD en mkv/x264.
Ce que je fais et plusieurs constatations que j'ai pu faire :

  • je convertis mes DVD en ISO
  • je monte plusieurs ISO à la fois avec un émulateur et j'utilise Handbrake qui me permet de régler les paramètres de x264 et de lancer plusieurs jobs dans une file d'attente, pratique pour lancer la conversion de plusieurs DVD la nuit
  • Handbrake permet également de garder les chapitres du DVD et les pistes audio automatiquement
  • les paramètres que j'utilise en essayant de bidouiller un peu : CRF=22, ref=4 (Reference Frames) / bframes=16 (Maximum B-Frames) / cabac=1 / me=umh (Motion Estimation=Uneven Multi-Hexagon Search) / subme=7 (Subpixel Refinement) / me_range=24 (Motion Est Range) / trellis=1 / 8x8dct=1 / b_pyramid=2 / b_adapt=2 (Adaptative B-Frames=Fast)

J'utilise en fait les conseils de ce tuto plus les infos de ce wiki : http://www.avidemux.org/admWiki/do [...] rial:h.264
Je garde CRF=22 car d'après ce que j'ai pu lire :  

Citation :

x264 Recommended Quality RF Values
 
The Quality slider ranges from (Low Quality) 51 to 0 (High Quality) For good quality output at reasonable file sizes, the following values are recommended:
 
    Standard Definition (e.g DVD's)  
 
    Use an RF value of around 20 +/- 1
    As an example using the AppleTV2 preset at RF20, with 20 different sources, the average size was 925MB per hour of video. (Min: 625MB/h Max:1,503MB/hr)
 
    High Definition (e.g Blurays 720/1080)  
 
    Use an RF value of 22 +/- 1
 You should note that the quality slider is not linear for x264. It is logarithmic (like the Richter or pH scales.) This means small movements in the numbers can have large results.
You can control the granularity of the slider in the preferences / options.
 
You can encode a few chapters of a source to experiment with different quality values if the above recommendations are not suitable. Encoding a 10minute sample in the middle of your source should give you a good idea of what to expect.


 
Adaptative B-Frames=Optimal est plus de 2x plus lent que la version Fast chez moi mais on passe de 599 Mo à 582 Mo pour une qualité que je trouve identique.
 
L'idéal serait pour chaque DVD de le ripper est d'encoder une portion de la vidéo avec différentes options.
 
Sans se prendre la tête avec les paramètres, sur Handbrake on peut choisir les profils et l'on ajuste le Constant Rate Factor (CRF). Pour un DVD de 1h33 simple couche (environ 4go) :

  • Main Profile @L4.0 : très rapide, 507 Mo pour la piste vidéo
  • High Profile @L4.1 : 2 à 3 fois plus lent que Main Profile, 612 Mo

http://reho.st/self/885a60c57a0ddcb6b02b9add8340e7b167b1d07f.png
 
 
Quelques images de test que j'ai pu faire en bidouillant les paramètres indiqués :
Pour moi, différences imperceptibles si l'on ne zoome pas.
http://tof.canardpc.com/view/2379626f-2b8b-456d-bff8-810ea05a79f2.jpg
http://tof.canardpc.com/view/bddd7c44-425e-4166-8221-e5801c882974.jpg
http://tof.canardpc.com/view/740a5884-f771-4b4b-917e-9603dcfd5b2f.jpg
 
Une autre méthode de comparaison :
http://screenshotcomparison.com/comparison/68898
http://screenshotcomparison.com/comparison/68899
http://screenshotcomparison.com/comparison/68900
 
 
En augmentant la compression, les différences sont plus évidentes :
http://imagik.fr/uploads/86724
 
 
J'utilise Avisynth pour l'assemblage des vidéos :

Code :
  1. clip1 = DirectShowSource("CRF=18_Fast.mkv", audio=false)
  2. clip2 = DirectShowSource("CRF=20_Fast.mkv", audio=false)
  3. clip3 = DirectShowSource("CRF=22_Fast.mkv", audio=false)
  4. clip4 = DirectShowSource("CRF=24_Fast.mkv", audio=false)
  5. StackVertical(StackHorizontal(clip1, clip2), StackHorizontal(clip4, clip3))
  6. Subtitle("CRF=18 (1 778 Kbps)", font="georgia", size=20, text_color=$ffff00, align=7)
  7. Subtitle("CRF=20 (1 263 Kbps)", font="georgia", size=20, text_color=$ffff00, align=9)
  8. Subtitle("CRF=22 (898 Kbps)", font="georgia", size=20, text_color=$ffff00, align=3)
  9. Subtitle("CRF=24 (660 Kbps)", font="georgia", size=20, text_color=$ffff00, align=1)


 
Et ffmpeg pour sauvegarder les images :

Code :
  1. ffmpeg.exe -i compare_video.avs -f image2 -vf fps=fps=1/60 thumb%%04d.png


Message édité par honrisse le 02-04-2014 à 10:54:15
Reply

Marsh Posté le 20-05-2014 à 23:55:39    

Moi j'encode les vidéos en SD en général en CRF 22, et celles en HD en 25.  
Avec MeGUI, sinon StaxRip, sinon frein à main   :D

Reply

Marsh Posté le 21-05-2014 à 12:23:41    

avec ces valeurs de CRF, il convient de désactiver le control des macroblock pour éviter les amas de pixels dans les zones sombres et les fondus enchainés.
option dans MeGUI (ou autre) no-mbtree. ca prend plus de place mais c'est bien plus agréable à l'oeil.

Reply

Marsh Posté le 21-05-2014 à 15:29:51    

Je regarderai après si cette option est activée dans les presets que j'utilise (de medium à very slow).
 
HS : C'est rare de trouver un sujet abordant le x264 en français. :)

Reply

Marsh Posté le 22-05-2014 à 14:59:44    

Bonjour  
Je suis en train de mettre ma bibliothèque à jour car je veux récupérer un peu de place et mettre la freebox a contribution pour la lecture de mes films.
Sauf que beaucoup de mes films sont en format DVD (deux dossiers videoTS + audio TS)
 
du coup j'ai commencé avec HANDBRAKE  
déconcertant de facilité et qui permet de mettre plusieurs taches en file pour la nuit  
 
oui mais je ne parviens pas à déterminer quels paramètres me permettraient de conserver au mieux la qualité des films.
 
Que faut il privilégier ? le bitrate ? les filtres ? le nombre de passes ?  
 
mes dvd font en moyenne 5 Go et je n'ai pas besoin d'en faire 500 Mo un bon 2,5 Go serait parfait car je souhaite garder les langues différentes et les sous titres  
mais j'ai fait des essais qui arrivent à 1 Go et qui ne me plaisent pas des masses  
 
Voilà je me disais que si quelqu'un à plus d'expérience dans ce domaine je suis preneur  
 
merci  


---------------
Mon topic de ventes ICI
Reply

Marsh Posté le 22-05-2014 à 15:27:03    

Si tu ne veux pas une taille déterminée, règle le logiciel en CRF 21 par exemple. En plus, il n'y a qu'une passe. :)
Plus le film est "rapide", plus le bitrate sera élevé. L'inverse avec les films lents. Mais la qualité sera préservée.
 
Dommage que HB ne soit pas souvent mis à jour avec la dernière version de x264.

Reply

Marsh Posté le 22-05-2014 à 15:27:03   

Reply

Marsh Posté le 23-05-2014 à 13:16:36    

merci pour le conseil  
Y aurait-il alors d'autres solutions pour assurer un encodage avec les dernières versions de x264 ?  
J'ai essayé DVD fab aussi en version d'essai mais je ne parviens pas à laisser toutes les pistes audio et les sous titres sur le même fichier MKV ( il sortent toujours sur un fichier a part entière)
et puis DVD fab... c'est pas donné !!


---------------
Mon topic de ventes ICI
Reply

Marsh Posté le 27-05-2014 à 14:29:34    

ditche a écrit :

Si tu ne veux pas une taille déterminée, règle le logiciel en CRF 21 par exemple. En plus, il n'y a qu'une passe. :)
Plus le film est "rapide", plus le bitrate sera élevé. L'inverse avec les films lents. Mais la qualité sera préservée.
 
Dommage que HB ne soit pas souvent mis à jour avec la dernière version de x264.


Perso j'opte pour du CRF 22 avec --no-mbtree (pour éviter les macroblocks dans les scènes sombres et les applats) et preset slow pour avoir le plus souvent des films dont la taille varie entre 1.3 et 2 Go (et là je parle de films comme Die Hard 4 = longs et bourrés d'action).

Reply

Marsh Posté le 27-05-2014 à 16:51:45    

Parfois j encode en very slow (en SD hein), mais pas sûr de voir la différence avec le slow...  :D

Reply

Marsh Posté le 27-05-2014 à 16:53:41    

eul'viking a écrit :

merci pour le conseil  
Y aurait-il alors d'autres solutions pour assurer un encodage avec les dernières versions de x264 ?  
J'ai essayé DVD fab aussi en version d'essai mais je ne parviens pas à laisser toutes les pistes audio et les sous titres sur le même fichier MKV ( il sortent toujours sur un fichier a part entière)
et puis DVD fab... c'est pas donné !!


Tu peux utiliser la dernière version de x264 avec MeGUI ou StaxRip mais je ne sais pas s'ils permettent d'encoder facilement un DVD. Je ne suis pas sur le Pc.

Reply

Marsh Posté le 30-05-2014 à 12:06:33    

le probleme de handbrake est qu'il n'utilise pas l'exe de x264 mais une librairie recompilée, comme ffmpeg.


Message édité par sebnutt le 30-05-2014 à 12:18:10
Reply

Marsh Posté le 13-06-2014 à 17:40:22    

Dernier test en date, utiliser le 2-pass encoding avec quelques settings :
- utiliser un bitrate de 800-900Mbps
- no-mbtree tjs pour éviter les macroblocks dans les zones sombres
- utiliser le preset veryslow
- utiliser l'option --bluray-compat pour pouvoir le lire sur une platine*
- en parallèle, fixer le vbv-maxrate et le vbv-bufsize à 3000 pour autoriser x264 à utiliser plus de données pour encoder les high motion scenes
- encoder le son en AAC 2ch 96kbps
 
Ca donne un fichier de 800 MB pour 1h50-2h de film et le résultat est souvent étonnant ! Mais attention, l'encodage est plutôt lent.

Reply

Marsh Posté le 01-04-2017 à 10:10:56    

Personnellement, je préfère largement la qualité à la quantité. Avec DVDFab 9.2.2.8, j'encode en CRF=15 car je ne peux pas descendre plus bas, dommage !!!

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed