Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
3134 connectés 

  FORUM HardWare.fr
  Video & Son
  Traitement Vidéo

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

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

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

n°1817323
narushima
Posté le 11-11-2012 à 15:21:30  profilanswer
 

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 .

mood
Publicité
Posté le 11-11-2012 à 15:21:30  profilanswer
 

n°1823572
lainiwaku
Posté le 10-12-2012 à 10:41:31  profilanswer
 

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

n°1912888
sebnutt
Un petit rien du tout
Posté le 28-03-2014 à 13:19:18  profilanswer
 

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
n°1913005
sebnutt
Un petit rien du tout
Posté le 29-03-2014 à 10:16:06  profilanswer
 

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)

n°1913119
honrisse
Posté le 30-03-2014 à 14:49:17  profilanswer
 

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
n°1919721
ditche
Posté le 20-05-2014 à 23:55:39  profilanswer
 

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

n°1919752
sebnutt
Un petit rien du tout
Posté le 21-05-2014 à 12:23:41  profilanswer
 

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.

n°1919784
ditche
Posté le 21-05-2014 à 15:29:51  profilanswer
 

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. :)

n°1919916
eul'viking
Posté le 22-05-2014 à 14:59:44  profilanswer
 

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
n°1919917
ditche
Posté le 22-05-2014 à 15:27:03  profilanswer
 

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.

mood
Publicité
Posté le 22-05-2014 à 15:27:03  profilanswer
 

n°1920006
eul'viking
Posté le 23-05-2014 à 13:16:36  profilanswer
 

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
n°1920494
sebnutt
Un petit rien du tout
Posté le 27-05-2014 à 14:29:34  profilanswer
 

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).

n°1920524
ditche
Posté le 27-05-2014 à 16:51:45  profilanswer
 

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

n°1920526
ditche
Posté le 27-05-2014 à 16:53:41  profilanswer
 

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.

n°1920833
sebnutt
Un petit rien du tout
Posté le 30-05-2014 à 12:06:33  profilanswer
 

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
n°1922350
sebnutt
Un petit rien du tout
Posté le 13-06-2014 à 17:40:22  profilanswer
 

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.

n°2085920
quentin bo​itel
Posté le 01-04-2017 à 10:10:56  profilanswer
 

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 !!!


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Video & Son
  Traitement Vidéo

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

 

Sujets relatifs
Lecteur de salon (DVD/Multimédia via USB) - budgetBrancher un écran PC VGA/DVI-D à un lecteur DVD péritel/YUV
DVD avec menu : comment encoder en HDAdaptateur ou quel lecteur DVD acheter
transfert cassettes S-VHS sur DVDPb Lecteur Blu-ray/DVD Fr sur TV US
Passer d'un DVD à un MKV chapitréDu choix des paramètres d'encodage x264
Film gravé sur DVD non lu sur imac , mais parfaitement sur pcMode 24p sur Projo
Plus de sujets relatifs à : Retours d'encodages de DVD en x264, en mode "crf"


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR