digitalFAQ.com Forums [Archives]

digitalFAQ.com Forums [Archives] (http://www.digitalfaq.com/archives/)
-   Avisynth Scripting (http://www.digitalfaq.com/archives/avisynth/)
-   -   Avisynth: Optimal script for avi DV source? (http://www.digitalfaq.com/archives/avisynth/5627-avisynth-optimal-script.html)

someguy 09-16-2003 03:50 PM

Optimal script for avi DV source?
 
Hi all,

-I am looking for a good avisynth script to convert my camcorder DV AVI files, to burn them to CD, DVD...
Which script am I supposed to use for that purpose?

-Do you recommend the "KVCD Official Specifications" for such captures?

Thanks alot,
Al.

someguy 02-13-2004 03:33 PM

*bump*

Dialhot 02-13-2004 07:45 PM

DV are clean source, more than DVD ! So you can use the MA script on these.

BobNET 02-14-2004 01:28 AM

Quote:

Originally Posted by Dialhot
DV are clean source, more than DVD !

Theoretically, at least... some cameras can still produce noisy output due to a poor CCD and/or lighting conditions (my Canon ZR40 is one, but it's having sound problems now too, so this may be my particular unit and not typical for all Canon camcorders).

And in NTSC-land the output will be 29.97fps interlaced video. This is probably okay for KDVD (unless you want to fit a lot on one disc), but for KVCD you'll want to convert to 24fps as in this article.

Icarus3000 02-14-2004 04:04 PM

In my personal experience, I have found that Dialhot's AVI script works better for DV sources, with the addition of deinterlacing and the 60i to 24p function.

This is what I use, but am open to suggestions of something better!

Quote:

import ("C:\scripts\convert60ito24p.avs")
Sourcefile="D:\My Documents\My Videos\DV.avi"

avisource(Sourcefile)

#
# Great filter for adding the DV Time Stamp!!
#
#DVAutoTimeStamp(Sourcefile,20,450,360,-1,"Arial",44,$00FFFFFF,$00000000,86400,125,"MMMM dd, yyyy",1)
##

SmoothDeinterlace(tff=false, doublerate=true, blend=false)
convert60ito24p(2,0)

converttoyv12()
BlindPP(cpu=4)

Blockbuster(method="noise",detail_min=1,detail_max =3,variance=0.1,seed=1)
Convolution3D(1, 6, 12, 6, 8, 2.8, 0)

GripCrop(544, 480, overscan=2, source_anamorphic=false)
GripSize(resizer="LanczosResize")
Undot()
TemporalSoften(2,7,7,3,2)
DCTFilter(1,1,1,1,1,1,0.5,0)
#Blockbuster(method="noise",detail_min=1,detail_ma x=10,variance=0.3,seed=5623)#only in worst case
GripBorders()
converttorgb()
# END

And the Convert60ito24p function:

Quote:

function convert60ito24p (clip video, int mode, int offset)
{
work = assumefieldbased(video)

out =(mode==3) ? interleave(
\selectevery(
\layer(trim(work, 1, 0),
\layer(work, trim(work, 2, 0), "fast"),
\"fast"), 5, 0 + offset),
\selectevery(
\layer(
\layer(work, trim(work, 3, 0),"fast"),
\layer(trim(work, 2, 0), trim(work, 1, 0),"fast"),
\level = 170), 5, 2 + offset)) :

\ (mode==2) ? interleave(
\selectevery(
\layer(trim(work, 1, 0),
\layer(work, trim(work, 2, 0), "fast"),
\"fast"), 5, 0 + offset),
\selectevery(
\layer(work, trim(work, 1, 0), "fast"), 5, 3 + offset)) :

\ (mode==1) ? interleave(
\selectevery(trim(work, 1, 0), 5, 0 + offset),
\selectevery(layer(work, trim(work, 1, 0), "fast"), 5, 3 + offset)) :

\ (mode==0) ? selectevery(work, 5, 1 + offset, 4 + offset) : work

assumeframebased(out)
}

# usage:
# import (convert60ito24p.avs)
# loadplugin(your 60fps deinterlacer like dgbob or tomsbob)
# xxxsource("clip")
# your60fpsdeinterlacer()
# convert60ito24p(2,0)

# mode - parameter:
#------------------
# 0 uses simple 24 out of 60 selection -> jerky motion
#
# A B C D E F G H I J K L M N O P Q R <- input sequence
# | | | | | | | <- | = direct copy
# 1 2 3 4 5 6 7 <- resulting output sequence
#
# 1 introduces a blending of every other frame from its nearest neighbors
#
# A B C D E F G H I J K L M N O P Q R <- input sequence
# | \ / | \ / | \ / | <- | = direct copy ; \ / = 50:50 blending
# 1 2 3 4 5 6 7 <- resulting output sequence
#
# this mode delivers a non-jerky motion and should be used with shutter speeds below 1/60sec!
# ie. 1/120 or shorter
#
# 2 uses blening on every frame like this:
#
# A B C D E F G H I J K L M N O P Q R <- input sequence
# \|/ \ / \|/ \ / \|/ \ / \|/ <- \|/ = 25:50:25 blending ; \ / = 50:50 blending
# 1 2 3 4 5 6 7 <- resulting output sequence
#
# mode 2 is ideal for shutter speed of 1/60 sec
# since it simulates very close the 24p (1/24sec) motion blur
# and thus giving a really smooth 24p - motion
# as a positive side-effect, this mode reduces noise and nearly comletely
# eliminates remained line flickering of the deinterlacing!
#
# every other number given to mode delivers the the input directly to the output (60fps)

# offset - parameter:
#--------------------
# here you can apply a offset for selecting the 2 out of 5 frames - pattern.

- Icarus

Peter1234 02-17-2004 04:24 AM

Icarus3000,
Thanks for posting the Convert60ito24p function. It blurs some frames but I think the overall video quality is better than using TMPGEnc to do the conversion and the encoding is 40% faster with your function than with TMPGEnc. The resulting files are also slightly smaller for the same CQ settings. Very nice.
Peter1234


All times are GMT -5. The time now is 01:39 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.