digitalFAQ.com Forums [Archives]

digitalFAQ.com Forums [Archives] (http://www.digitalfaq.com/archives/)
-   Video Konvertierung und Encodieren (Deutsch) (http://www.digitalfaq.com/archives/deutsch/)
-   -   Probleme mit ToK bei KVCD und mit CCE bei SKVCD (http://www.digitalfaq.com/archives/deutsch/5129-probleme-mit-tok.html)

zaks 08-21-2003 02:23 PM

Probleme mit ToK bei KVCD und mit CCE bei SKVCD
 
Hallo zusammen,

ich flippe hier noch aus. Auf einmal funzt nix mehr.

Quelle: 2-Cd SVCD gemergr mit TMPEG-Mpeg Tools, und auch dort demultiplext.

Von dem *.m2v mit DVD2AVI ein Projekt erstellt. Das Projekt entsprechend in das AVS Script eingetragen.

Ziel: Aus dem 99min 2-SVCD eine 1-KVCD oder 1-SKVCD erstellen.

Problem 1 CCE: Egal wie ich den CQ Wert ändere. Die Diffenence der Sampler Files ist sehr gering. Ziel ist ein ca. 32 MB großes Samplerfile. Raus kommt selbst bei CQ 80 rund 40 MB großes Samplerfile. Sampler Length nehm ich immer 3*25fps= 75.

Problem 2 Tok: Das Ding spinnt total --

Code:

=============================================================
ToK Log: D:\work\video.avs
=============================================================
 
Resolution (fps):352x288 (25,000 fps)
Total Frames: 147548
Total Time  : 01:38:22
-------------------------------------------------------------
 
Audio Size: 165.240.459
Required Video Size: 653.959.541
 
Factor: 20,000
Desired Sample Size: 32.697.977
 
-------------------------------------------------------------
Prediction: 1st Group of Passes
-------------------------------------------------------------
 
Next CQ: 70,000. Sample Size: 27.325.955
Next CQ: 83,761. Sample Size: 2.729.345
Break. Cause: Decreasing curve. idx = 2
Correction made. 1/2 method used. Sample Size: 2.686.365
Break. Cause: Decreasing curve. idx = 2
Correction made. 1/2 method used. Sample Size: 2.683.855
Break. Cause: Decreasing curve. idx = 2
Correction made. 1/2 method used. Sample Size: 2.679.175
Break. Cause: Decreasing curve. idx = 2
Correction made. 1/2 method used. Sample Size: 2.678.820
Break. Cause: Decreasing curve. idx = 2
Correction made. 1/2 method used. Sample Size: 2.680.160
Next CQ: 85,697. Sample Size: 2.735.765
Next CQ: 87,032. Sample Size: 2.735.765
Correction . Official formula used. Cause: DeltaSize=0
NextCQ: 1.040,205. Corrected CQ: 88,516
Next CQ: 88,516. Sample Size: 2.735.765
Correction . Official formula used. Cause: DeltaSize=0
NextCQ: 1.057,944. Corrected CQ: 89,258
Next CQ: 89,258. Sample Size: 2.735.765
Correction . Official formula used. Cause: DeltaSize=0
NextCQ: 1.066,814. Corrected CQ: 89,629
Next CQ: 89,629. Sample Size: 2.735.765
Correction . Official formula used. Cause: DeltaSize=0
NextCQ: 1.071,249. Corrected CQ: 89,814
Next CQ: 89,814. Sample Size: 2.735.765
Correction . Official formula used. Cause: DeltaSize=0
NextCQ: 1.073,466. Corrected CQ: 89,907
Next CQ: 89,907. Sample Size: 2.735.765
Correction . Official formula used. Cause: DeltaSize=0
NextCQ: 1.074,575. Corrected CQ: 89,954
Next CQ: 89,954. Sample Size: 2.735.765
Correction . Official formula used. Cause: DeltaSize=0
NextCQ: 1.075,129. Corrected CQ: 89,977
Next CQ: 89,977. Sample Size: 2.735.765
Correction . Official formula used. Cause: DeltaSize=0
NextCQ: 1.075,406. Corrected CQ: 89,988
Next CQ: 89,988. Sample Size: 2.735.765
Correction . Official formula used. Cause: DeltaSize=0
NextCQ: 1.075,545. Corrected CQ: 89,994
Next CQ: 89,994. Sample Size: 2.735.765
Correction . Official formula used. Cause: DeltaSize=0
NextCQ: 1.075,614. Corrected CQ: 89,997
Next CQ: 89,997. Sample Size: 2.735.765
Correction . Official formula used. Cause: DeltaSize=0
NextCQ: 1.075,649. Corrected CQ: 89,999
Next CQ: 89,999. Sample Size: 2.735.765
Correction . Official formula used. Cause: DeltaSize=0
NextCQ: 1.075,666. Corrected CQ: 89,999
Next CQ: 89,999. Sample Size: 2.735.765
Correction . Official formula used. Cause: DeltaSize=0
NextCQ: 1.075,675. Corrected CQ: 90,000
Next CQ: 90,000. Sample Size: 2.735.765
Correction . Official formula used. Cause: DeltaSize=0
NextCQ: 1.075,679. Corrected CQ: 90,000
Next CQ: 90,000. Sample Size: 2.735.765
Correction . Official formula used. Cause: DeltaSize=0
NextCQ: 1.075,682. Corrected CQ: 90,000
Next CQ: 90,000. Sample Size: 2.735.765
Correction . Official formula used. Cause: DeltaSize=0
NextCQ: 1.075,683. Corrected CQ: 90,000
Next CQ: 90,000
Tries  : 20
Too much tries
 
Going back to initial CQ

-------------------------------------------------------------
Prediction: 2nd Group of Passes
-------------------------------------------------------------
 
Next CQ: 70,000. Sample Size: 267.981
Next CQ: 8.541,122. Sample Size: 273.576
NextCQ: 6.237,805. Corrected CQ: 4.315,561
Next CQ: 4.315,561. Sample Size: 273.576
Correction . Official formula used. Cause: DeltaSize=0
NextCQ: 515.798,594. Corrected CQ: 4.315,561
 
Exit Condition: CQ diferential = 0
Tries  : 3
 

Final CQ: 4.315,561
Total Time For Predicition: 00:03:13

 
-------------------------------------------------------------
Encoding D:\work\video.avs
-------------------------------------------------------------
 
Encoding... CQ : 4.315,561
Final Encoded Size: 547.153
Muxing ...
 
Cancelling...
 
Total Time (all operations): 00:03:25
 
Cancelled

Und in Tmpeg steht dann immer:

Quote:

Evaluate: division by zero (D:\work\video.avs line 74)
Mein AVS Script bei KVCD:

Code:

## DLL Section ##
#
LoadPlugin("C:\Program Files\AviSynth2\plugins\MPEG2Dec3.dll")
LoadPlugin("C:\Program Files\AviSynth2\plugins\GripFit_YV12.dll")
LoadPlugin("C:\Program Files\AviSynth2\plugins\STMedianFilter.dll")
LoadPlugin("C:\Program Files\AviSynth2\plugins\asharp.dll")
LoadPlugin("C:\Program Files\AviSynth2\plugins\unfilter.dll")
LoadPlugin("C:\Program Files\AviSynth2\plugins\undot.dll")
#
####

## Defined Variables and Constants ##
#
MaxTreshold = 1.50
nf =  0 # Current frame.
#
####

## Main section and static filters ###
#
Mpeg2Source("D:\work\morcheeba.d2v")
#
ConvertToYV12()
undot()
Limiter()
asharp(1, 4)
GripCrop(352, 288)
GripSize(resizer="BicubicResize")
#GripBorders()
STMedianFilter(8, 32, 0, 0 )
MergeChroma(blur(MaxTreshold))
MergeLuma(blur(0.1))
#
#

## Linear Motion Adaptive Filtering ##
#
# ( Portions from AviSynth's manual ) - This will apply temporalsoften to
# very static scenes, and apply variable blur on moving scenes.
# We also assign a variable - and this is why a line break is inserted:

SwitchThreshold = (Width<=352) ? 4 : (Width<=480) ? 3 : 2
ScriptClip("nf = YDifferenceToNext()"+chr(13)+ "nf >= SwitchThreshold ? \
unfilter( -(fmin(round(nf)*2, 100)), -(fmin(round(nf)*2, 100)) ) : \
TemporalSoften( fmin( round(2/nf), 6), round(1/nf) , round(3/nf) , 1, 1) ")

#
#
#

GripBorders()
#LetterBox( Your_Values_Here ) # Depends on situation. Use MovieStacker!
Limiter()

#
#
## Functions ###

function fmin( int f1, int f2) {
  return ( f1<f2 ) ? f1 : f2
}

#
####
AssumeFPS(25.000)
LoadPlugin("C:\Program Files\AviSynth2\plugins\Sampler.dll")
oldfps = framerate
interval = round((FrameCount/75)/20.000)/10
nFrames = round(150)
SelectRangeEvery( (round(framecount/interval)),nFrames)
AssumeFPS(25.000)
LoadPlugin("C:\Program Files\AviSynth2\plugins\Sampler.dll")
oldfps = framerate
interval = round((FrameCount/75)/20.000)/10
nFrames = round(150)
SelectRangeEvery( (round(framecount/interval)),nFrames)
AssumeFPS(25.000)
LoadPlugin("C:\Program Files\AviSynth2\plugins\Sampler.dll")
oldfps = framerate
interval = round((FrameCount/75)/20.000)/1
nFrames = round(150)
SelectRangeEvery( (round(framecount/interval)),nFrames)
AssumeFPS(25.000)
LoadPlugin("C:\Program Files\AviSynth2\plugins\Sampler.dll")
oldfps = framerate
interval = round((FrameCount/75)/20.000)/1
nFrames = round(150)
SelectRangeEvery( (round(framecount/interval)),nFrames)
AssumeFPS(25.000)

Normalerweise finde ich immer einen Weg, aber nun steh ich echt vor einem Rätsel. Leider ist mein English seeeehr schlecht (schreiben), hoffe daher das mir einige Personen helfen können.

Gruß,
Zaks

Jellygoose 08-22-2003 07:53 AM

Also erlich gesagt stellt dein Post mich auch vor ein Rätsel... :)

Erstmal: Warum nimmst du nicht die gleiche auflösung wie die Original SVCD die du hast? oder ist das 352x288? Sollte wirklich kein problem sein deine 99 minuten auf eine CD zu kriegen auch mit ner höheren auflösung...

In deinem AVS script, was soll das ganze zeugs hier am ende?

Code:

AssumeFPS(25.000)
LoadPlugin("C:\Program Files\AviSynth2\plugins\Sampler.dll")
oldfps = framerate
interval = round((FrameCount/75)/20.000)/10
nFrames = round(150)
SelectRangeEvery( (round(framecount/interval)),nFrames)
AssumeFPS(25.000)
LoadPlugin("C:\Program Files\AviSynth2\plugins\Sampler.dll")
oldfps = framerate
interval = round((FrameCount/75)/20.000)/10
nFrames = round(150)
SelectRangeEvery( (round(framecount/interval)),nFrames)
AssumeFPS(25.000)
LoadPlugin("C:\Program Files\AviSynth2\plugins\Sampler.dll")
oldfps = framerate
interval = round((FrameCount/75)/20.000)/1
nFrames = round(150)
SelectRangeEvery( (round(framecount/interval)),nFrames)
AssumeFPS(25.000)
LoadPlugin("C:\Program Files\AviSynth2\plugins\Sampler.dll")
oldfps = framerate
interval = round((FrameCount/75)/20.000)/1
nFrames = round(150)
SelectRangeEvery( (round(framecount/interval)),nFrames)
AssumeFPS(25.000)

wurd das von ToK dazu geschrieben? Welche ToK Version benutzt du?

Schon mal CQMatic ausprobiert? Sollte im grunde damit kein problem sein den richtigen CQ Wert zu bestimmen...

zaks 08-22-2003 09:36 AM

Hi,

Quote:

wurd das von ToK dazu geschrieben? Welche ToK Version benutzt du?
Genau dies :?

Wenn ich das AVS File schreibgeschützt mache, dann geht es erst gar nicht los.

Tok Version : 0.0.5.3
TMPEG Version : Plus 2.59.47.155
Avisynth Version: 2.52

Beim Einsatz von CQmatic passiert das gleiche, wie bei CCE Einsatz. Zuerst predicted er alles nach unten (bei CCE alles nach oben) ohne das sich das Sample wirklich in der Grösse verändert. Und wenn ich das ganze noch mal probieren möchte dann spinnt er total und predicted irrsinnig schnell (10sec) entsprechend ist dann das Sample.

Ein Test mit CCE ergab einen CQ von ca. 98 :!: :!:
Erst da stimmt die Sample Größe (ca. 32 MB).

ToK geht unter 30 und fängt dann an zu spinnen. Immer dieses "division by zero". CQmatic ähnlich. Bei Bedarf poste ich mal das CQmatic Ergebnis.

Quote:

Warum nimmst du nicht die gleiche auflösung
Aus reinen Probiergrnden. Mit der Originalauflösung von 480x576 gab es den gleichen Ärger.

Jetzt bin ich mal gespannt ... :wink:

Gruß,
Zaks

zaks 08-23-2003 10:09 AM

Gibt es denn echt niemand hier der mir helfen kann? Unglaublich?

Gruß,
Zaks

incredible 08-24-2003 02:26 PM

Hast du TOK nochmal neu installiert??
Das behebt so manche Probleme ... hat bei mir immer gewirkt ;-)

Mit welchem AVS arbeitest du? (nur so nebenbei)

zaks 08-24-2003 04:38 PM

ToK neu drauf gespielt. (da is nur etwas auzutauschen)
Avisynth die 2.52er, auch neu aufgespielt.

Komischerweise bekomm ich beim erstellen "from scratch" andere CQ Werte als bei CQmatic oder ToK. Ich werde jetzt mal mit einem CQ von 56 mit Tmpeg encodieren. Habe dann eine SKVCD mit 352x576.

Gruß,
Zaks

PS: Ich muß sagen das der Support im MVCD Forum besser ist, zumindest in der deutschen Sprache.

incredible 08-24-2003 05:17 PM

Hast du auch in TOK in den Settings auf den Samlper-2.5.dll hingewiesen??
Wenn du mit AVS 2.5 arbeitest, MUSST du eben bei Warpenterprises genau diesen speziellen 2.5er Sampler downloaden!

Und wenns das auch nicht ist, dann scheinen laut deinem Script anhand des Prediction Anhangs oben wirklich die Prediction Routinen von TOK beschädigt zu sein.
Demnach TOK KOMPLETT neu installieren! Nicht nur etwas austauschen, so wie ich dich verstanden habe.

Aber ... abgesehen davon, scheint CQ Matic nun so ausgereift zu sein, dass du generell nun die Predictions eben mit CQ Matic durchführen solltest.
Du kannst dein Template als (text)Projekt vollkommen individuell auf deine Source und dein EncodingType konfigurieren, demnach ists egal, ob KDVD, KSVCD, KVCD ... ob interlaced oder progressive Source. So individuell bekommst du TOK nur mit moddings innerhalb der video.en1 Datei hin.

zaks 08-25-2003 12:01 PM

Hi Inc.

alles gemacht wie Du beschrieben hast. Nichts gebracht. Ich habe jetzt einmal eine SKVCD from Scratch erstellt. Dafür habe ich eigenhändig predicted, sprich im Script am Ende ein

Quote:

Sampler(length=75)
eingefügt. Dann getestet und gestest. Bin dann bei dem SKVCD 352x576 Template hängen geblieben. Mein ermittelter Wert war CQ 56. Hab es encodet und am Ende hätte er sogar etwas höher sein können. Egal, hat ja gefunzt.

Heute hats mich gejuckt und ich habe CQmatic genommen und das gestern genommene Template als Projekt geladen. Soweit sogut, Prediction funzte. Jedoch kam ein Wert von CQ 51,23 raus :!: :!:

Warum die Differnz :?:

Gruß,
Zaks

incredible 08-25-2003 12:14 PM

Kann ich dir auch nicht genau sagen, aber....

Generell siehts bei Predictioning folgendermaßen aus:

Der Sampler entnimmt dem Film eben Passagen, welche er encoded und dann auf die max. streamsize hochrechnet.
Und hier kommt eben der Unterschied. Die Programme untereinander nehmen verschiedene Frames, so dass eine Prediction bei allen etwas untersch. ausfallen wird. Ich habe auch die besten Ergebnisse mit manuellem Predictioning bekommen, denn dort kannst du sehr gut "feintunen". Aber wenn du eben mal 10-20 MB zuwenig drauf hast, wirst du das in der Quali nicht merken. Ob du nun CQ 59 oder CQ 56 hast, dass macht den Braten nicht fett.

bootmaker 12-28-2003 09:18 AM

Hi!

Ich habe aber das gleiche Problem. Mein Script sieht so aus

Code:

## DLL Section ##
#
LoadPlugin("F:\KVCD\Filters25\MPEG2Dec3.dll")
LoadPlugin("F:\KVCD\Filters25\GripFit_YV12.dll")
LoadPlugin("F:\KVCD\Filters25\STMedianFilter.dll")
LoadPlugin("F:\KVCD\Filters25\asharp.dll")
LoadPlugin("F:\KVCD\Filters25\unfilter.dll")
LoadPlugin("F:\KVCD\Filters25\undot.dll")
#
####
## Main section and static filters ###
#
AviSource("H:\Filme\movie.avi")
#
undot()
Limiter()
asharp(1, 4)
GripCrop(352, 288, source_anamorphic=false)
GripSize(resizer="BicubicResize")
STMedianFilter(3, 3, 1, 1 )
MergeChroma(blur(1.5))
MergeLuma(blur(0.1))
#
#

## Linear Motion Adaptive Filtering ##
#
# ( Portions from AviSynth's manual )
# This will apply variable temporalsoften
# and variable blur.
# Both filters are active at all times, and work inversely proportional to the
# activity, measured from current frame to next frame.

ScriptClip(" nf = YDifferenceToNext()" +chr(13)+ "unfilter( -(fmin(round(nf)*2, 100)), -(fmin(round(nf)*2, 100)) ).TemporalSoften( fmin( round(2/nf), 6), round(1/nf) , round(3/nf) , 1, 1)  ")

#
#
#

GripBorders()
#LetterBox( Your_Values_Here ) # Depends on situation. Use MovieStacker!
Limiter()

#
#
## Functions ###

function fmin( int f1, int f2) {
  return ( f1<f2 ) ? f1 : f2
}
 
#
####

Ich kann mir im Mediaplayer das File anschauen ...

Hat jemand eine Idee?

Greetz

zaks 12-29-2003 05:56 AM

Ich meine mich erinnern zu können das mein Problem damals war, daß ich dem Script den gleichen Namen wie das von Tok verwendete Script gab.

Versuche Deinem Script einen anderen Namen zu geben, vielleicht hilfts ja.

Gruß,
Zaks

bootmaker 12-29-2003 06:22 AM

Mein Script nennt sich script.avs und liegt nicht im TOK-Ordner sondern im KVCD Ordner. Ich hab es nun umbenannt aber es geht noch immer nicht! ...

Code:

=============================================================
ToK Log: F:\KVCD\movie.avs
=============================================================
 
Resolution (fps):352x288 (25,000 fps)
Total Frames: 141013
Total Time  : 01:34:01
-------------------------------------------------------------
 
Extracting Audio ...
Encoding Audio ...
Audio Size: 90.248.255
Required Video Size: 721.662.228
 
Factor: 60,000
Desired Sample Size: 12.027.704
 
-------------------------------------------------------------
New Faster Prediction
-------------------------------------------------------------
 
Full Sample
Next CQ: 70,000. Sample Size: -1
Small Sample
Next CQ: 70,000. Sample Size: -1
Predicting...
Next CQ: -841.939.264,000. Sample Size: -1
Correction . Official formula used. Cause: DeltaSize=0
NextCQ: 10.126.596.581.097.472,000. Corrected CQ: 35,500
Next CQ: 35,500. Sample Size: -1
Correction . Official formula used. Cause: DeltaSize=0
NextCQ: -426.983.488,000. Corrected CQ: 52,750
Next CQ: 52,750. Sample Size: -1
Correction . Official formula used. Cause: DeltaSize=0
NextCQ: -634.461.376,000. Corrected CQ: 61,375
Next CQ: 61,375. Sample Size: -1
Correction . Official formula used. Cause: DeltaSize=0
NextCQ: -738.200.320,000. Corrected CQ: 65,688
Next CQ: 65,688. Sample Size: -1
Correction . Official formula used. Cause: DeltaSize=0
NextCQ: -790.069.824,000. Corrected CQ: 67,844
Next CQ: 67,844. Sample Size: -1
Correction . Official formula used. Cause: DeltaSize=0
NextCQ: -816.004.544,000. Corrected CQ: 68,922
Next CQ: 68,922. Sample Size: -1
Correction . Official formula used. Cause: DeltaSize=0
NextCQ: -828.971.904,000. Corrected CQ: 69,461
Next CQ: 69,461. Sample Size: -1
Correction . Official formula used. Cause: DeltaSize=0
NextCQ: -835.455.616,000. Corrected CQ: 69,730
Next CQ: 69,730. Sample Size: -1
Correction . Official formula used. Cause: DeltaSize=0
NextCQ: -838.697.408,000. Corrected CQ: 69,865
Next CQ: 69,865. Sample Size: -1
Correction . Official formula used. Cause: DeltaSize=0
NextCQ: -840.318.336,000. Corrected CQ: 69,933
Next CQ: 69,933. Sample Size: -1
Correction . Official formula used. Cause: DeltaSize=0
NextCQ: -841.128.832,000. Corrected CQ: 69,966
Next CQ: 69,966. Sample Size: -1
Correction . Official formula used. Cause: DeltaSize=0
NextCQ: -841.534.080,000. Corrected CQ: 69,983
Next CQ: 69,983. Sample Size: -1
Correction . Official formula used. Cause: DeltaSize=0
NextCQ: -841.736.640,000. Corrected CQ: 69,992
Next CQ: 69,992. Sample Size: -1
Correction . Official formula used. Cause: DeltaSize=0
NextCQ: -841.837.952,000. Corrected CQ: 69,996
Next CQ: 69,996. Sample Size: -1
Correction . Official formula used. Cause: DeltaSize=0
NextCQ: -841.888.640,000. Corrected CQ: 69,998
Next CQ: 69,998. Sample Size: -1
Correction . Official formula used. Cause: DeltaSize=0
NextCQ: -841.913.984,000. Corrected CQ: 69,999
Next CQ: 69,999. Sample Size: -1
Correction . Official formula used. Cause: DeltaSize=0
NextCQ: -841.926.592,000. Corrected CQ: 69,999
Next CQ: 69,999. Sample Size: -1
Correction . Official formula used. Cause: DeltaSize=0
NextCQ: -841.932.928,000. Corrected CQ: 70,000
Next CQ: 70,000
Tries  : 20
Too much tries
 

Final CQ: 0,000
Total Time For Predicition: 00:05:49

Total Time (all operations): 00:14:48
 
Finished



All times are GMT -5. The time now is 02:21 PM  —  vBulletin © Jelsoft Enterprises Ltd

Site design, images and content © 2002-2024 The Digital FAQ, www.digitalFAQ.com
Forum Software by vBulletin · Copyright © 2024 Jelsoft Enterprises Ltd.