03-04-2004, 12:11 AM
|
Free Member
|
|
Join Date: Feb 2004
Location: India
Posts: 185
Thanks: 0
Thanked 0 Times in 0 Posts
|
|
Enocded my first kvcd , all attempts at getting a better cq had failed. With the optimum script i was getting cq of 40-.
I picked up a script in on of the forums where they had fit a 3 hr movie, which even i want to do.
It would be very helpfull if we could have a collection of scripts with runtime and the settings for tmpgenc.
This is what i made it with.
Used Tok for prediction and encoding, if i use bilinear sizes CQmatic not working for me.
Min Bitrate - 300
Max Bitrate- 800
Cq - 56.58
Mpeg1 -VCD.
Source - DVD
Runtime - 179m39s
Script
## DLL Section ##
#
#
## Defined Variables and Constants ##
#
MaxTreshold = 1.55
scd_trigger = 30 # Scene change trigger value.
nf = 0 # Current frame.
#
####
Mpeg2Source("D:\Encoded\Namak Halal\nh.d2v")
Undot()
Limiter()
asharp(1.5,4)
BilinearResize(272, 238, 0, 4, 720, 472)
STMedianFilter(8, 32, 0, 0 )
MergeChroma(blur(1.55))
MergeLuma(blur(0.025))
## Dynamic Linear Adaptive Filtering and Scene Change Detection ##
#
# ( 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:
ScriptClip("nf = YDifferenceToNext()"+chr(13)+ "nf > 2.5 ? asharp( -(fmin((nf/30), 1)), 0 ) : \
TemporalSoften(2,7,7,5,2) ")
#
# Scene change detection ( kwag ) - If a scene change is detected, we
# blur heavily. This affects the scene before and the one after the
# scene change, thus providing a softer transition for the encoder instead
# of a sharp "spike".
# If it's not a scene change, then we just blur dynamically, depending on
# the action.
ScriptClip("nf > scd_trigger ? asharp( -2,0) : asharp(0,0) ")
#
#
#
BlockBuster(method="noise", detail_min=1, detail_max=10, variance=0.6, seed=5823 )
#Letterbox(0,0,14,14)
AddBorders(40, 1, 40, 1)
Limiter()
#
#
## Functions ###
function fmin(float f1, float f2) {
return (f1<f2) ? f1 : f2
}
#
####
We could actually make it very simple to make kvcd's by sharing scripts , i have no idea of the commands in the script, but it helped me in increasing the quality of output of my encode.
Thanks!
|
Someday, 12:01 PM
|
|
Site Staff / Ad Manager
|
|
Join Date: Dec 2002
Posts: 42
Thanks: ∞
Thanked 42 Times in 42 Posts
|
|
|
03-04-2004, 04:39 AM
|
Free Member
|
|
Join Date: May 2003
Posts: 10,463
Thanks: 0
Thanked 0 Times in 0 Posts
|
|
This script is very very old ! Use the last optimal one that you can find in the optimal script section.
What you have there is the first MA script we did 6 ou 8 monh ago. And it was enhanced 12 time after that.
|
03-04-2004, 07:05 AM
|
Free Member
|
|
Join Date: Feb 2004
Location: India
Posts: 185
Thanks: 0
Thanked 0 Times in 0 Posts
|
|
I tried the new ma script to the same video i did before but increased the resolution to 704x480.
Min Bitrate= 300
MaxBitrate= 1500
Video Time= 180mins
Mpeg2 Svcd.
Sound Mp2 = 123mb.
Tried the prediction with Tok to fit it in 2 cd's , the cq prediction was 53.
Now what can i add/remove for more compression to get higher CQ.
I would not mind reducing the resolution and would prefer to fit it one cd.
Here is the script.
## DLL Section ##
#
#
####
## Main section and static filters ###
#
Mpeg2Source("D:\Encoded\Namak Halal\nh.d2v")
#
GripCrop(704, 480, overscan=2,source_anamorphic=false,dest_anamorphic =false)
GripSize(resizer="BicubicResize")
FluxSmooth(7, 7)
TemporalCleaner(5,10)
Undot()
DCTFilter(1,1,1,1,1,1,0.5,0)
#
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) ")
#
## Adding Borders & Letterboxing
#
GripBorders()
LetterBox(0,0,0,0)
#
#
## Functions ###
#
function fmin( int f1, int f2) {
return ( f1<f2 ) ? f1 : f2
}
The quality is allright but i thought i could get this in one cd, 2 cd version was expecting to a CQ of 70+.
Gonna try a few options with bitrates and rsolutions and see.
|
03-04-2004, 07:18 AM
|
Free Member
|
|
Join Date: May 2003
Posts: 10,463
Thanks: 0
Thanked 0 Times in 0 Posts
|
|
Quote:
Originally Posted by kev23m
INow what can i add/remove for more compression to get higher CQ.
I would not mind reducing the resolution and would prefer to fit it one cd.
|
704x480 is, IMHO, for KDVD only. Prefer to not go above 544x480 on KVCD.
For your job, in order fit 180 min on a single CD, there is no other choice than using 352x240 ! 352x480 can be tried also.
Note : are you sure your source in non_anamorphic ? Is it fullscreen or do you have black borders ?
Quote:
2 cd version was expecting to a CQ of 70+.
|
Not a this resolution ! And not if this is a fullscreen movie.
Remember that all stats we give here are supposed to be for a widescreen movie (ratio from 1.85 to 2.35 for 1). Movie in fullcreen are done with CQ at least 20% below !
|
03-04-2004, 07:42 AM
|
Free Member
|
|
Join Date: Feb 2004
Location: India
Posts: 185
Thanks: 0
Thanked 0 Times in 0 Posts
|
|
I see my problem clearly now , 90% of Indian Movies are done in Fullscreen not widescreen.
Yep non_anamorphic , Moviestacker says so after i provide the source, though moviestacker has never also given me right runtime for this movie.
What i shall do is try it on a widescreen dvd,
Thank You Dialhot!
|
03-04-2004, 08:51 AM
|
Free Member
|
|
Join Date: Feb 2004
Location: India
Posts: 185
Thanks: 0
Thanked 0 Times in 0 Posts
|
|
Just doing a few tests to see where i can get best CQ.
Did the same movie at 352x480 to fit in 1 cd
Min Bitrate- 300
Maxbitrate- 900
Mpeg-1 Vcd.
CQ Acheived 33.34
352x240
Min/Max Bitrate like above
Mpeg-1 VCd
CQ Acheived 59.786
This time i removed these filters ,
Limiter()
asharp(1.5,4)
MergeChroma(blur(1.55))
MergeLuma(blur(0.025))
STMedianFilter(8, 32, 0, 0 )
BlockBuster(method="noise", detail_min=1, detail_max=10, variance=0.6, seed=5823 )
CQ increased by 3 using the new script and removing these filters.
Can i add some filters to increase the quality without effecting the CQ.
Tried with these filters , same setting CQ down to 51.880, was 56.58 with the old script.
Wonders.
|
03-04-2004, 09:28 AM
|
Free Member
|
|
Join Date: May 2003
Posts: 10,463
Thanks: 0
Thanked 0 Times in 0 Posts
|
|
Quote:
Originally Posted by kev23m
Limiter()
asharp(1.5,4)
MergeChroma(blur(1.55))
MergeLuma(blur(0.025))
STMedianFilter(8, 32, 0, 0 )
BlockBuster(method="noise", detail_min=1, detail_max=10, variance=0.6, seed=5823 )
|
Asharp and BLockbuster are the two lines to remove if you want to avoid filters that make suffer the CQ.
All other lines actually raise the CQ so you should put them back.
|
03-04-2004, 10:02 AM
|
Free Member
|
|
Join Date: Feb 2004
Location: India
Posts: 185
Thanks: 0
Thanked 0 Times in 0 Posts
|
|
Removed the 2 filters , rest of the settings the same ,
CQ aheived 62.7.
But there is a line coming in the right end of the screen now.
|
03-04-2004, 10:27 AM
|
Free Member
|
|
Join Date: May 2003
Posts: 10,463
Thanks: 0
Thanked 0 Times in 0 Posts
|
|
It's stange you didn't had it before as it is due to gripcrop generally.
Change the script as follow :
Code:
Mpeg2Source("D:\Encoded\Namak Halal\nh.d2v")
#
GripCrop(704, 480, overscan=1, source_anamorphic=false, dest_anamorphic=false)
GripSize(resizer="BicubicResize")
FluxSmooth(7, 7)
TemporalCleaner(5,10)
Undot()
DCTFilter(1,1,1,1,1,1,0.5,0)
#
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) ")
#
## Adding Borders & Letterboxing
#
LetterBox(8,8,8,8)
GripBorders()
It would correct the problem (but cut 8 pixels on each side of the source).
|
03-04-2004, 02:21 PM
|
Free Member
|
|
Join Date: Feb 2004
Location: India
Posts: 185
Thanks: 0
Thanked 0 Times in 0 Posts
|
|
How do i cut 8 pixels on each side?
I was trying the same script that i had on another movie, this it worked fine , no line and CQ acheived was 68 at resolution 352x480.
Min/Max Bitrate: 300/2500.
Runtime : 131mins.
I wanna remove the borders on the right and left , here is the pic of the encodev m2v file.
I tried this script but cos i could not cut the pixels the movie was getting cut.
|
03-04-2004, 04:29 PM
|
Free Member
|
|
Join Date: May 2003
Posts: 10,463
Thanks: 0
Thanked 0 Times in 0 Posts
|
|
Quote:
Originally Posted by kev23m
How do i cut 8 pixels on each side?
|
I didn't ask you to cut it, I wanted to say that the script I was given cutS 8 pixel on the edges
|
03-04-2004, 04:32 PM
|
Free Member
|
|
Join Date: Feb 2004
Location: India
Posts: 185
Thanks: 0
Thanked 0 Times in 0 Posts
|
|
Ok i tried the script , made the changes
changed the size for gripgrop n letterbox.
I load the avs in tmpgenc and then the template , the movie is larger than screen size.
What did i do wrong.
|
03-04-2004, 04:37 PM
|
Free Member
|
|
Join Date: May 2003
Posts: 10,463
Thanks: 0
Thanked 0 Times in 0 Posts
|
|
Quote:
Originally Posted by kev23m
I load the avs in tmpgenc and then the template , the movie is larger than screen size.
|
Load the template and then the avs. Look at the bottom of the screen of tmpgenc, what is the resolution it says ?
And post the script, you perhaps did a mistake.
|
03-04-2004, 04:44 PM
|
Free Member
|
|
Join Date: Feb 2004
Location: India
Posts: 185
Thanks: 0
Thanked 0 Times in 0 Posts
|
|
Ok here is the script .
## DLL Section ##
#
#
####
## Main section and static filters ###
#
Mpeg2Source("D:\Encoded\Tere Naam\tn.d2v")
#
GripCrop(704, 480, overscan=1, source_anamorphic=false, dest_anamorphic=false)
GripSize(resizer="BicubicResize")
FluxSmooth(7, 7)
TemporalCleaner(5,10)
Undot()
DCTFilter(1,1,1,1,1,1,0.5,0)
MergeChroma(blur(1.55))
MergeLuma(blur(0.025))
#
LetterBox(8,8,8,
#
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) ")
#
## Adding Borders & Letterboxing
#
LetterBox(8,8,8,
GripBorders()
#
#
## Functions ###
#
function fmin( int f1, int f2) {
return ( f1<f2 ) ? f1 : f2
}
##
I loaded the template and then the avs , the resolution size below says(704x480) after that .
Do i resize it or the template will do it for me.
I want the output to be 352x480.
I save the project as text project and open the tpr file with cqmatic, it opens blank windows , done exactly as i mentioned above.
With tok the output is 704x480.
If i change to 352x480 in the script the line appears again.
|
03-04-2004, 04:53 PM
|
Free Member
|
|
Join Date: May 2003
Posts: 10,463
Thanks: 0
Thanked 0 Times in 0 Posts
|
|
Quote:
Originally Posted by kev23m
LetterBox(8,8,8,
#
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) ")
#
## Adding Borders & Letterboxing
#
LetterBox(8,8,8,
GripBorders()
|
Thanks to the you can easily see that you put 2 times the letterbox line ! Remove the first one.
Quote:
]I loaded the template and then the avs , the resolution size below says(704x480) after that .
|
Okay, no error there so : the res you obtain is the one you want to have.
Quote:
I want the output to be 352x480.
|
???
So put these values in the gripcrop line
The 2 first parameter of Gripcrop are the dimension of the target ! not the ones of the source
|
03-04-2004, 04:59 PM
|
Free Member
|
|
Join Date: Feb 2004
Location: India
Posts: 185
Thanks: 0
Thanked 0 Times in 0 Posts
|
|
Yeah had changed the gripgrop values to 352x480 but the line was coming.
Made a new script now it's fine.
this line
Letterbox(8,8,8,
If i reduce it the border on the left & right will reduce right.
|
03-04-2004, 05:04 PM
|
Free Member
|
|
Join Date: May 2003
Posts: 10,463
Thanks: 0
Thanked 0 Times in 0 Posts
|
|
Quote:
Originally Posted by kev23m
If i reduce it the border on the left & right will reduce right.
|
Yes but the values should always be divisible by 8 as the mpeg codec works with 8x8 cells and it's better to have a cell completly dark or completly containing a picture information.
That's why we ofen use (8,8,8, or (16,16,16,16)....
|
03-04-2004, 05:10 PM
|
Free Member
|
|
Join Date: Feb 2004
Location: India
Posts: 185
Thanks: 0
Thanked 0 Times in 0 Posts
|
|
OK.
Thanks once again.
One more Q , lots of my desi friends from another forum also wanna learn how to make akvcd , they encoding into divx.
Is it allright if i use red's guide add some more stuff so they don't falter like i did and post it on our desi site.
I will be mentioning it's red's guide.
Or
I could just redirect them here.
|
03-04-2004, 05:17 PM
|
Free Member
|
|
Join Date: May 2003
Posts: 10,463
Thanks: 0
Thanked 0 Times in 0 Posts
|
|
Quote:
Originally Posted by kev23m
I could just redirect them here.
|
Do that please.
|
03-04-2004, 05:36 PM
|
Free Member
|
|
Join Date: Feb 2004
Location: India
Posts: 185
Thanks: 0
Thanked 0 Times in 0 Posts
|
|
Will redirect them here then.
Ok one problem now is movie is playing properly , changes from the script b4.
overburn=1 instead of 2
letterbox(8,8,8, was 0
St Medial Filter not there
Limiter() not there.
Just ran a prediction on Tok and now its predicting CQ of 53.
The Cq has dropped drastically , had got 68 b4.
???
|
All times are GMT -5. The time now is 10:23 PM — vBulletin © Jelsoft Enterprises Ltd
|