| |||||
| Dernière réponse | |
|---|---|
| Sujet : [SBC nandub] - undersize au final !!! | |
| sahor | coucou :)
j'ai enfin pu essayer tout ca, et j'obtiens donc bien mes 200 mo au final avceun gain de qualité :) encore merci pour tout ! |
| Aperçu |
|---|
| Vue Rapide de la discussion |
|---|
| sahor | coucou :)
j'ai enfin pu essayer tout ca, et j'obtiens donc bien mes 200 mo au final avceun gain de qualité :) encore merci pour tout ! |
| eL_Shaman___ | "VirtualDub.video.SetMinKBPS(600);", bof, tu peux laisser à 460KBps, de toute façon tu utilises un débit haut.
"VirtualDub.video.SetQualityControl(0,0,0,0);", attention, tu ferais bien de mettre 16dB à "Antishit" pour empêcher l'apparition de macroblocks inversés... "VirtualDub.video.SetCurveMcFactor(0);", Pour "motion based curve modulation", si tu obtiens une vidéo où les scènes avec peu ou pas d'action sont moyennes, tu peux augmenter cette valeur. Plus la valeur est haute, et plus le système prend des bits aux scènes rapides pour les redonner aux lentes. Quelquechose comme 5%/10%. "VirtualDub.video.SetCurveCompression(25,3);", tu as réglé la "curve compression-assymetric" à 25%, tu devrais essayer de revoir cette valeur à la baisse, entre 10% et 15%. Utilises la fonction pour le générique de fin afin de mieux répartir les bits sur le reste du film avec un débit à 150KBps :) "VirtualDub.video.SetCurveFilter(600,6000);" Pour le min, mets 360KBps, mais perso, je mets à 0KBps et je n'ai jamais eu de problème. Pour le max, mets 3000 ou 3500KBps, à 6000KBps tu vas obtenir une vidéo qui risque d'être lue avec lenteur sur beaucoup de PC... de plus, en limitant le bitrate, tu permets une meilleure redistribution des bits. Active le système de correction sur les bas débits. Utilise la méthode "Bitrate Redistribution -> Proportionnal". "VirtualDub.video.SetBitsReservoir(0,35,30,70,45,0);", essaies de mettre le min de "gauge" à 35% Pour les DRF: pour ceux de la keyframe (et uniquement cela), laisse la valeur par défaut min=2x et max=31x. Pour les autres: "VirtualDub.video.SetCompLevelsMain(2,8);", essaies plutôt un max à 6x, ATTENTION LA TAILLE FINALE DU FICHIER VA BIEN AUGMENTER !!! Voilà, avec tout cela tu devrez obtenir une qualité légèrement meilleure, et la taille du fichier ne variera que très peu. SAUF SI TU MANIPULES LES DRF, CE QUE J'AI FAIT. @+ El ShAmAn. |
| sahor | ouais , ca a l'air d'etre un complement, je le check ce soir :) |
| fanatykk | Je suis pas un spécialiste, mais ca permet de régler de facon optimal ton fichier VCF selon le film que tu souhaites encoder. J'ai trouve un guide très bien sur www.divxbros.fr.st |
| sahor | gordian , c'ets pas un gui ?
ou ca joue vraiment sur les performances ? |
| fanatykk | Pourquoi n'utilises-tu pas Gordian ? |
| sahor | foulala, je vais etudier tout ca alors :)
merc bcp en tout cas voila mon fichier vcf: VirtualDub.audio.SetSource("" ); VirtualDub.audio.SetMode(1); VirtualDub.audio.SetInterleave(1,500,1,0,0); VirtualDub.audio.SetClipMode(1,1); VirtualDub.audio.SetConversion(0,0,0,0,0); VirtualDub.audio.SetVolume(); VirtualDub.audio.SetCompression(85,48000,2,0,16000,1,12,"AQACAAAAgAEBAHEF" ); VirtualDub.audio2.SetSource(0); VirtualDub.video.SetDepth(24,24); VirtualDub.video.SetMode(3); VirtualDub.video.SetFrameRate(0,1); VirtualDub.video.SetIVTC(0,0,-1,0); VirtualDub.video.SetRange(0,0); VirtualDub.video.SetDivX(1280,10); VirtualDub.video.SetQualityControl(0,0,0,0); VirtualDub.video.SetMotionDetection(8,10,300,300); VirtualDub.video.SetCrispness(30,0); VirtualDub.video.SpaceKF(24); VirtualDub.video.InternalSCD(96); VirtualDub.video.SetMinKBPS(600); VirtualDub.video.SetCurveFile("" ); VirtualDub.video.SetCurveMcFactor(0); VirtualDub.video.SetCurveCompression(25,3); VirtualDub.video.SetCurveFilter(600,6000); VirtualDub.video.SetCurveCredits(0,350); VirtualDub.video.SetLumaCorrectionAmp(0,10,30); VirtualDub.video.SetCurveRedist(0); // VirtualDub.video.CalcCurveCompression(); VirtualDub.video.SetCompLevelsMain(2,8); VirtualDub.video.SetCompLevelsA(300,3,16); VirtualDub.video.SetCompLevelsB(300,4,16); VirtualDub.video.SetCompLevelsC(300,5,16); VirtualDub.video.SetCompLevelsD(300,6,16); VirtualDub.video.SetCompLevelsE(300,7,16); VirtualDub.video.SetCompLevelK(3,20); VirtualDub.video.SetBitsReservoir(0,35,30,70,45,0); VirtualDub.video.SetLowBrCorrection(0,0); VirtualDub.video.NoAVIOutput(0); VirtualDub.video.GenStats("",0); VirtualDub.video.SetEncodingControl("" ); VirtualDub.video.filters.Clear(); VirtualDub.video.filters.Add("deinterlace" ); VirtualDub.video.filters.instance[0].Config(0); VirtualDub.video.filters.Add("resize" ); VirtualDub.video.filters.instance[1].SetClipping(5,5,6,1); VirtualDub.video.filters.instance[1].Config(512,384,4); VirtualDub.subset.Delete(); VirtualDub.brc.Set( 0, 205 ); VirtualDub.brc.Set( 1, 1 ); VirtualDub.brc.Set( 2, 128 ); VirtualDub.brc.Set( 3, 0 ); VirtualDub.brc.Set( 4, 0 ); |
| eL_Shaman___ | Si tu donnes le profil d'encodage que tu utilises, il y aura moyen de vraiment t'aider, sans cela on ne pourra te donner que des possibilités !
Tu peux toucher à la "gauge" essaies 30% et 70%, en diminuant l'espace de la jauge, tu obtient une qualité sensiblement meilleure et un fichier vidéo plus gros à la fin. le principe: la gayuge est un réservoir de bits pour un encodage de 5 secondes. Ensuite, plus ce réservoir est plein et plus les DRF seront bas (DRF minimum = 2x et c'est celui qui a la meilleure qualité , mais qui prend le plus de place). fais des tests en diminuant le max de 5 en 5%. Pour le min, si tu veux essayer de l'augmenter, ne passe pas la borne des 40%, c'est généralement inutile. Tu peux aussi essayer de jouer sur le réglage de "min quality", mais là, ça sera bien plus difficile à prévoir... Au fait, "Minimum allowed bitrate"; n'a AUCUN rapport avec un DivX "undersized". Lorsque la gauge ne peut être au minimum remplie, alors ce débit est employé à la place du normal. http://doom9.net @+ El ShAmAn. |
| sahor | ah bah voila une reponse que j'attendais :)
merci slyde :love: je vais aller voir si ca marche :) |
| Slyde | essaie de monter le min quality vers 18 ou 19 dB et regarde la difference, ca devrait monter pas mal.
Attention il ne marche qu'en full processing |
| sahor | bon j'ai essayé les menaces, ca marche po :( |
| sahor | a , fo pas l'insulter mon pc, il se bloque d'un coup sinon :) |
| Ninipc | essaye les menaces :??: :lol: |
| sahor | ah oki :)
bon en gros , ya trois episodes par cd chacun censé etre de 200 mo ( 215 au apssage mais bon :) ) et sur certains episodes , j'obtiens des 150 mo apres encodage :( d'ou : ya pas un moyen d'expliquer au codec, svp monsieur codec, vous pouvez rajouter du bitrate sur les scenes lentes ?? :) |
| Ninipc |
|
| sahor | up :) |
| sahor | j'utilise bien la rc2 , mais pas le antishit, je pensais que c'etait seulement la si on avais des frames qui couillaient , mais ce n'est pas mon cas. |
| sahor | bah vi, je pensais pareil , je suis passé d'un min 600 a min 900
(a la fois dan le min bitrate et sur le parma et du passe haut ou bas je sais plus) et ca a rien changé :( |
| moyen_moins | augmente le minimum bitrate :) |
| thegti | c bizarre, t'utilise l'antishit et la version RC2 non? |
| sahor | allo allo, vous me recevez ??
sahor appelle la terre (en vue d'une reponse :) ) |
| sahor | ah bah non :)
vu que ca se passe seulement sur les episodes qui bougent pas trop, bah ca fait 50 ou 100 mo de gachés sur chaque cd ! |
| Ninipc | bah te plains pas, t'en fous plus sur un cd comme ca :p |
| sahor | coucou :)
j'encode une serie de dessin anime en sbc sous nandub. les params sont bons, la qualité nickel. :) mais ou est le pb alors ?? :) voila voila: bah certains episodes etants assez statiques (ca bouge pas des masses), j'obtiens un undersize de 50mo sur 200mo (l'episode fait 150 mo au lieux des 200 escomptés). la qualité est tres bonnes voir excellente mais ya t'il moyen de lui dire que si jamais il ya undersize prevu , qu'il utilise les bits restants pour augmenter le bitrate meme pour les scenes lentes ? une option est t'elle a cocher, est ce le curve file qu'il faut bien configurer , bit reservoir , ... etc ? nico ps: merci d'avance :love: |




