- undersize au final !!! [SBC nandub] - Video & Son
Marsh Posté le 26-09-2001 à 07:53:28
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 !
Marsh Posté le 26-09-2001 à 14:03:16
allo allo, vous me recevez ??
sahor appelle la terre (en vue d'une reponse )
Marsh Posté le 26-09-2001 à 15:35:00
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é
Marsh Posté le 26-09-2001 à 15:36:26
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.
Marsh Posté le 26-09-2001 à 23:53:02
sahor a écrit a écrit : 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 ! |
excuse je croyais que tu disais que ca faisait 200mo au final
Marsh Posté le 26-09-2001 à 23:56:11
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 ??
Marsh Posté le 27-09-2001 à 18:46:36
a , fo pas l'insulter mon pc, il se bloque d'un coup sinon
Marsh Posté le 28-09-2001 à 11:05:39
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
Marsh Posté le 28-09-2001 à 12:10:17
ah bah voila une reponse que j'attendais
merci slyde
je vais aller voir si ca marche
Marsh Posté le 28-09-2001 à 14:04:24
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.
Marsh Posté le 28-09-2001 à 18:16:32
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 );
Marsh Posté le 28-09-2001 à 19:52:27
gordian , c'ets pas un gui ?
ou ca joue vraiment sur les performances ?
Marsh Posté le 28-09-2001 à 20:08:42
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
Marsh Posté le 28-09-2001 à 20:11:44
ouais , ca a l'air d'etre un complement, je le check ce soir
Marsh Posté le 28-09-2001 à 21:55:50
"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.
Marsh Posté le 05-10-2001 à 19:11:51
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 !
Marsh Posté le 25-09-2001 à 22:40:17
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