Sjohnson20
18th January 2009, 17:23
Hi,
I have an MPEG2 encoded video that I want to clean up. It has some dirt and spots on the video that I want to get rid of. I looked around for a program to do this and the only one that I found that seemed to do it was LBkiller (http://esby.free.fr/)
I followed the instructions, and did about a minutes worth of cleanup (this is a 2 hour movie) and then I exported the Avisynth script. I tried loading the script into tmpgenc, cce, and virtuadub and everytime I get this error:
Script error: invalid arguments to function "trim"
(F:\Storm edit test\stormavs.avs, line 33)
(F:\Storm edit test\stormavs.avs, line 145)
(F:\Storm edit test\stormavs.avs, line 171)
Also, since LBkiller wanted an AVI, I used vfapiconv to make it into a fake avi and then I loaded it into virtualdub and frame served it to LBkiller. I tried to get it to an AVI but the file was so big I couldn't do it that way. I want to make it look exactly the same as the MPEG2 without losing anything. Also I used the deinterlace filter in virtualdub as I was frameserving. The source was encoded progressive originally.
heres the script that LBkiller generates:
#Generated by LBKiller (c) esby 2003 - under Gnu GPL licence
#LBKiller as Luminance Block Killer
##############################
#functions used by the generated script
#some commented lines could be needed for old avs version
#loadplugin("ImageSequence.dll")
#missing function in avs 2.5
#function isYv12(clip) {
#return !(clip.isRGB() || clip.isYuY2())
#}
#AutoColorSpace Function
function convertToColorSpace(clip1,clip2) {
clip1 = (clip2.isRGB32() && !clip1.isRGB32()) ? clip1.convertToRGB32(): clip1
clip1 = (clip2.isRGB24() && !clip1.isRGB24()) ? clip1.convertToRGB24(): clip1
clip1 = (clip2.isYUY2() && !clip1.isYUY2()) ? clip1.convertToYuy2(): clip1
clip1 = (clip2.isYV12() && !clip1.isYV12()) ? clip1.convertToYv12(): clip1
return clip1
}
#shortcut for freezeframe a particular frame
function ReplaceFrameFromFrame(clip,replaced,replacement) {
return clip.freezeFrame(replaced,replaced,replacement)
}
#for replacing a specifical frame with a bmp
function ReplaceFrameFromBmp(clip,pos,bmpSrc) {
#return clip.trim(0,pos-1).assumeFPS(clip.Framerate()) + ImageSequence(bmpSrc,0,0,24).assumeFPS(clip.Framerate()).convertToColorSpace(clip) + clip.trim(pos+1,0).assumeFPS(clip.Framerate())#old version using plugin
return clip.trim(0,pos-1).assumeFPS(clip.Framerate()) + ImageReader(bmpSrc,0,0,24).assumeFPS(clip.Framerate()).convertToColorSpace(clip) + clip.trim(pos+1,0).assumeFPS(clip.Framerate())
}
function ReplaceFrameFromBmpUp(clip,pos,bmpSrc) {
return clip.trim(0,pos-1).assumeFPS(clip.Framerate()) + ImageReader(bmpSrc,0,0,24).assumeFPS(clip.Framerate()).convertToColorSpace(clip).LanczosResize(clip.width(),clip.height()) + clip.trim(pos+1,0).assumeFPS(clip.Framerate())
}
function ReplaceFrameFromBmpDown(clip,pos,bmpSrc) {
}
#end of useful functions
#
#function that shall be called to use the whole script
function lbKiller(clip) {
audiotunnel = clip
clip = clip.killaudio()
clip = clip.ReplaceFrameFromBmp(5,"F:\storm edit test\1.vdr.00005.png")
clip = clip.ReplaceFrameFromBmp(6,"F:\storm edit test\1.vdr.00006.png")
clip = clip.ReplaceFrameFromBmp(19,"F:\storm edit test\1.vdr.00019.png")
clip = clip.ReplaceFrameFromBmp(23,"F:\storm edit test\1.vdr.00023.png")
clip = clip.ReplaceFrameFromFrame(31,30)
clip = clip.ReplaceFrameFromFrame(32,30)
clip = clip.ReplaceFrameFromFrame(41,40)
clip = clip.ReplaceFrameFromFrame(42,40)
clip = clip.ReplaceFrameFromFrame(51,49)
clip = clip.ReplaceFrameFromFrame(65,64)
clip = clip.ReplaceFrameFromFrame(71,73)
clip = clip.ReplaceFrameFromFrame(72,73)
clip = clip.ReplaceFrameFromFrame(98,99)
clip = clip.ReplaceFrameFromFrame(101,103)
clip = clip.ReplaceFrameFromFrame(102,103)
clip = clip.ReplaceFrameFromFrame(110,112)
clip = clip.ReplaceFrameFromFrame(111,112)
clip = clip.ReplaceFrameFromFrame(116,115)
clip = clip.ReplaceFrameFromFrame(117,118)
clip = clip.ReplaceFrameFromFrame(120,122)
clip = clip.ReplaceFrameFromFrame(121,122)
clip = clip.ReplaceFrameFromFrame(130,129)
clip = clip.ReplaceFrameFromFrame(131,132)
clip = clip.ReplaceFrameFromFrame(136,135)
clip = clip.ReplaceFrameFromFrame(137,138)
clip = clip.ReplaceFrameFromFrame(140,139)
clip = clip.ReplaceFrameFromFrame(141,142)
clip = clip.ReplaceFrameFromBmpUp(173,"F:\storm edit test\1.vdr.00173.png")
clip = clip.ReplaceFrameFromBmpUp(174,"F:\storm edit test\1.vdr.00174.png")
clip = clip.ReplaceFrameFromBmp(175,"F:\storm edit test\1.vdr.00175.png")
clip = clip.ReplaceFrameFromBmpUp(183,"F:\storm edit test\1.vdr.00183.png")
clip = clip.ReplaceFrameFromBmpUp(193,"F:\storm edit test\1.vdr.00193.png")
clip = clip.ReplaceFrameFromBmpUp(276,"F:\storm edit test\1.vdr.00276.png")
clip = clip.ReplaceFrameFromBmpUp(277,"F:\storm edit test\1.vdr.00277.png")
clip = clip.ReplaceFrameFromBmpUp(301,"F:\storm edit test\1.vdr.00301.png")
clip = clip.ReplaceFrameFromBmpUp(302,"F:\storm edit test\1.vdr.00302.png")
clip = clip.ReplaceFrameFromBmpUp(309,"F:\storm edit test\1.vdr.00309.png")
clip = clip.ReplaceFrameFromBmpUp(310,"F:\storm edit test\1.vdr.00310.png")
clip = clip.ReplaceFrameFromBmpUp(314,"F:\storm edit test\1.vdr.00314.png")
clip = clip.ReplaceFrameFromBmpUp(315,"F:\storm edit test\1.vdr.00315.png")
clip = clip.ReplaceFrameFromBmpUp(354,"F:\storm edit test\1.vdr.00354.png")
clip = clip.ReplaceFrameFromBmpUp(355,"F:\storm edit test\1.vdr.00355.png")
clip = clip.ReplaceFrameFromBmpUp(356,"F:\storm edit test\1.vdr.00356.png")
clip = clip.ReplaceFrameFromBmpUp(357,"F:\storm edit test\1.vdr.00357.png")
clip = clip.ReplaceFrameFromBmpUp(361,"F:\storm edit test\1.vdr.00361.png")
clip = clip.ReplaceFrameFromBmpUp(362,"F:\storm edit test\1.vdr.00362.png")
clip = clip.ReplaceFrameFromBmpUp(366,"F:\storm edit test\1.vdr.00366.png")
clip = clip.ReplaceFrameFromBmpUp(367,"F:\storm edit test\1.vdr.00367.png")
clip = clip.ReplaceFrameFromBmpUp(376,"F:\storm edit test\1.vdr.00376.png")
clip = clip.ReplaceFrameFromBmpUp(377,"F:\storm edit test\1.vdr.00377.png")
clip = clip.ReplaceFrameFromBmpUp(399,"F:\storm edit test\1.vdr.00399.png")
clip = clip.ReplaceFrameFromBmpUp(400,"F:\storm edit test\1.vdr.00400.png")
clip = clip.ReplaceFrameFromBmpUp(410,"F:\storm edit test\1.vdr.00410.png")
clip = clip.ReplaceFrameFromBmpUp(411,"F:\storm edit test\1.vdr.00411.png")
clip = clip.ReplaceFrameFromBmpUp(419,"F:\storm edit test\1.vdr.00419.png")
clip = clip.ReplaceFrameFromBmpUp(420,"F:\storm edit test\1.vdr.00420.png")
clip = clip.ReplaceFrameFromFrame(427,428)
clip = clip.ReplaceFrameFromFrame(430,429)
clip = clip.ReplaceFrameFromFrame(431,429)
clip = clip.ReplaceFrameFromFrame(433,432)
clip = clip.ReplaceFrameFromFrame(434,438)
clip = clip.ReplaceFrameFromFrame(435,438)
clip = clip.ReplaceFrameFromFrame(436,438)
clip = clip.ReplaceFrameFromFrame(437,438)
clip = clip.ReplaceFrameFromFrame(448,449)
clip = clip.ReplaceFrameFromFrame(459,460)
clip = clip.ReplaceFrameFromFrame(466,469)
clip = clip.ReplaceFrameFromFrame(467,469)
clip = clip.ReplaceFrameFromFrame(468,469)
clip = clip.ReplaceFrameFromFrame(487,488)
clip = clip.ReplaceFrameFromFrame(496,498)
clip = clip.ReplaceFrameFromFrame(497,498)
clip = clip.ReplaceFrameFromFrame(501,503)
clip = clip.ReplaceFrameFromFrame(502,503)
clip = clip.ReplaceFrameFromFrame(504,509)
clip = clip.ReplaceFrameFromFrame(506,509)
clip = clip.ReplaceFrameFromFrame(507,509)
clip = clip.ReplaceFrameFromFrame(508,509)
clip = clip.ReplaceFrameFromFrame(516,518)
clip = clip.ReplaceFrameFromFrame(517,518)
clip = clip.ReplaceFrameFromFrame(518,519)
clip = clip.ReplaceFrameFromFrame(520,523)
clip = clip.ReplaceFrameFromFrame(521,523)
clip = clip.ReplaceFrameFromFrame(522,523)
clip = clip.ReplaceFrameFromFrame(525,527)
clip = clip.ReplaceFrameFromFrame(526,527)
clip = clip.ReplaceFrameFromBmpUp(531,"F:\storm edit test\1.vdr.00531.png")
clip = clip.ReplaceFrameFromBmpUp(532,"F:\storm edit test\1.vdr.00532.png")
clip = clip.ReplaceFrameFromBmpUp(543,"F:\storm edit test\1.vdr.00543.png")
clip = clip.ReplaceFrameFromBmpUp(547,"F:\storm edit test\1.vdr.00547.png")
clip = clip.ReplaceFrameFromBmpUp(549,"F:\storm edit test\1.vdr.00549.png")
clip = clip.ReplaceFrameFromFrame(551,553)
clip = clip.ReplaceFrameFromFrame(552,553)
clip = clip.ReplaceFrameFromFrame(596,598)
clip = clip.ReplaceFrameFromFrame(597,598)
clip = clip.ReplaceFrameFromBmpUp(626,"F:\storm edit test\1.vdr.00626.png")
clip = clip.ReplaceFrameFromBmpUp(627,"F:\storm edit test\1.vdr.00627.png")
clip = clip.ReplaceFrameFromBmpUp(638,"F:\storm edit test\1.vdr.00638.png")
clip = clip.ReplaceFrameFromBmpUp(640,"F:\storm edit test\1.vdr.00640.png")
clip = clip.ReplaceFrameFromBmpDown(641,"F:\storm edit test\1.vdr.00641.png")
clip = clip.ReplaceFrameFromBmpUp(651,"F:\storm edit test\1.vdr.00651.png")
clip = clip.ReplaceFrameFromBmpUp(652,"F:\storm edit test\1.vdr.00652.png")
clip = clip.ReplaceFrameFromBmpUp(668,"F:\storm edit test\1.vdr.00668.png")
clip = clip.ReplaceFrameFromBmpUp(670,"F:\storm edit test\1.vdr.00670.png")
clip = clip.ReplaceFrameFromBmpUp(671,"F:\storm edit test\1.vdr.00671.png")
clip = clip.ReplaceFrameFromBmpUp(716,"F:\storm edit test\1.vdr.00716.png")
clip = clip.ReplaceFrameFromBmpUp(717,"F:\storm edit test\1.vdr.00717.png")
clip = clip.ReplaceFrameFromBmpUp(868,"F:\storm edit test\1.vdr.00868.png")
clip = clip.ReplaceFrameFromFrame(1019,1021)
clip = clip.ReplaceFrameFromFrame(1020,1021)
clip = clip.ReplaceFrameFromFrame(1027,1028)
clip = clip.ReplaceFrameFromBmpUp(1043,"F:\storm edit test\1.vdr.01043.png")
clip = clip.ReplaceFrameFromBmpUp(1053,"F:\storm edit test\1.vdr.01053.png")
clip = audiodub(clip,audiotunnel)
return clip
}
##############################
#To use the current script,
#paste it to a new avs file ,
#then use:
# import(nameOfFile)
# yourClip = Yourclip.lbKiller()
##############################
Avisource("F:\storm edit test\1.vdr")
lbkiller()
Thank you for any help you can provide, or any suggestions on a better way to clean up the video frame by frame.
I have an MPEG2 encoded video that I want to clean up. It has some dirt and spots on the video that I want to get rid of. I looked around for a program to do this and the only one that I found that seemed to do it was LBkiller (http://esby.free.fr/)
I followed the instructions, and did about a minutes worth of cleanup (this is a 2 hour movie) and then I exported the Avisynth script. I tried loading the script into tmpgenc, cce, and virtuadub and everytime I get this error:
Script error: invalid arguments to function "trim"
(F:\Storm edit test\stormavs.avs, line 33)
(F:\Storm edit test\stormavs.avs, line 145)
(F:\Storm edit test\stormavs.avs, line 171)
Also, since LBkiller wanted an AVI, I used vfapiconv to make it into a fake avi and then I loaded it into virtualdub and frame served it to LBkiller. I tried to get it to an AVI but the file was so big I couldn't do it that way. I want to make it look exactly the same as the MPEG2 without losing anything. Also I used the deinterlace filter in virtualdub as I was frameserving. The source was encoded progressive originally.
heres the script that LBkiller generates:
#Generated by LBKiller (c) esby 2003 - under Gnu GPL licence
#LBKiller as Luminance Block Killer
##############################
#functions used by the generated script
#some commented lines could be needed for old avs version
#loadplugin("ImageSequence.dll")
#missing function in avs 2.5
#function isYv12(clip) {
#return !(clip.isRGB() || clip.isYuY2())
#}
#AutoColorSpace Function
function convertToColorSpace(clip1,clip2) {
clip1 = (clip2.isRGB32() && !clip1.isRGB32()) ? clip1.convertToRGB32(): clip1
clip1 = (clip2.isRGB24() && !clip1.isRGB24()) ? clip1.convertToRGB24(): clip1
clip1 = (clip2.isYUY2() && !clip1.isYUY2()) ? clip1.convertToYuy2(): clip1
clip1 = (clip2.isYV12() && !clip1.isYV12()) ? clip1.convertToYv12(): clip1
return clip1
}
#shortcut for freezeframe a particular frame
function ReplaceFrameFromFrame(clip,replaced,replacement) {
return clip.freezeFrame(replaced,replaced,replacement)
}
#for replacing a specifical frame with a bmp
function ReplaceFrameFromBmp(clip,pos,bmpSrc) {
#return clip.trim(0,pos-1).assumeFPS(clip.Framerate()) + ImageSequence(bmpSrc,0,0,24).assumeFPS(clip.Framerate()).convertToColorSpace(clip) + clip.trim(pos+1,0).assumeFPS(clip.Framerate())#old version using plugin
return clip.trim(0,pos-1).assumeFPS(clip.Framerate()) + ImageReader(bmpSrc,0,0,24).assumeFPS(clip.Framerate()).convertToColorSpace(clip) + clip.trim(pos+1,0).assumeFPS(clip.Framerate())
}
function ReplaceFrameFromBmpUp(clip,pos,bmpSrc) {
return clip.trim(0,pos-1).assumeFPS(clip.Framerate()) + ImageReader(bmpSrc,0,0,24).assumeFPS(clip.Framerate()).convertToColorSpace(clip).LanczosResize(clip.width(),clip.height()) + clip.trim(pos+1,0).assumeFPS(clip.Framerate())
}
function ReplaceFrameFromBmpDown(clip,pos,bmpSrc) {
}
#end of useful functions
#
#function that shall be called to use the whole script
function lbKiller(clip) {
audiotunnel = clip
clip = clip.killaudio()
clip = clip.ReplaceFrameFromBmp(5,"F:\storm edit test\1.vdr.00005.png")
clip = clip.ReplaceFrameFromBmp(6,"F:\storm edit test\1.vdr.00006.png")
clip = clip.ReplaceFrameFromBmp(19,"F:\storm edit test\1.vdr.00019.png")
clip = clip.ReplaceFrameFromBmp(23,"F:\storm edit test\1.vdr.00023.png")
clip = clip.ReplaceFrameFromFrame(31,30)
clip = clip.ReplaceFrameFromFrame(32,30)
clip = clip.ReplaceFrameFromFrame(41,40)
clip = clip.ReplaceFrameFromFrame(42,40)
clip = clip.ReplaceFrameFromFrame(51,49)
clip = clip.ReplaceFrameFromFrame(65,64)
clip = clip.ReplaceFrameFromFrame(71,73)
clip = clip.ReplaceFrameFromFrame(72,73)
clip = clip.ReplaceFrameFromFrame(98,99)
clip = clip.ReplaceFrameFromFrame(101,103)
clip = clip.ReplaceFrameFromFrame(102,103)
clip = clip.ReplaceFrameFromFrame(110,112)
clip = clip.ReplaceFrameFromFrame(111,112)
clip = clip.ReplaceFrameFromFrame(116,115)
clip = clip.ReplaceFrameFromFrame(117,118)
clip = clip.ReplaceFrameFromFrame(120,122)
clip = clip.ReplaceFrameFromFrame(121,122)
clip = clip.ReplaceFrameFromFrame(130,129)
clip = clip.ReplaceFrameFromFrame(131,132)
clip = clip.ReplaceFrameFromFrame(136,135)
clip = clip.ReplaceFrameFromFrame(137,138)
clip = clip.ReplaceFrameFromFrame(140,139)
clip = clip.ReplaceFrameFromFrame(141,142)
clip = clip.ReplaceFrameFromBmpUp(173,"F:\storm edit test\1.vdr.00173.png")
clip = clip.ReplaceFrameFromBmpUp(174,"F:\storm edit test\1.vdr.00174.png")
clip = clip.ReplaceFrameFromBmp(175,"F:\storm edit test\1.vdr.00175.png")
clip = clip.ReplaceFrameFromBmpUp(183,"F:\storm edit test\1.vdr.00183.png")
clip = clip.ReplaceFrameFromBmpUp(193,"F:\storm edit test\1.vdr.00193.png")
clip = clip.ReplaceFrameFromBmpUp(276,"F:\storm edit test\1.vdr.00276.png")
clip = clip.ReplaceFrameFromBmpUp(277,"F:\storm edit test\1.vdr.00277.png")
clip = clip.ReplaceFrameFromBmpUp(301,"F:\storm edit test\1.vdr.00301.png")
clip = clip.ReplaceFrameFromBmpUp(302,"F:\storm edit test\1.vdr.00302.png")
clip = clip.ReplaceFrameFromBmpUp(309,"F:\storm edit test\1.vdr.00309.png")
clip = clip.ReplaceFrameFromBmpUp(310,"F:\storm edit test\1.vdr.00310.png")
clip = clip.ReplaceFrameFromBmpUp(314,"F:\storm edit test\1.vdr.00314.png")
clip = clip.ReplaceFrameFromBmpUp(315,"F:\storm edit test\1.vdr.00315.png")
clip = clip.ReplaceFrameFromBmpUp(354,"F:\storm edit test\1.vdr.00354.png")
clip = clip.ReplaceFrameFromBmpUp(355,"F:\storm edit test\1.vdr.00355.png")
clip = clip.ReplaceFrameFromBmpUp(356,"F:\storm edit test\1.vdr.00356.png")
clip = clip.ReplaceFrameFromBmpUp(357,"F:\storm edit test\1.vdr.00357.png")
clip = clip.ReplaceFrameFromBmpUp(361,"F:\storm edit test\1.vdr.00361.png")
clip = clip.ReplaceFrameFromBmpUp(362,"F:\storm edit test\1.vdr.00362.png")
clip = clip.ReplaceFrameFromBmpUp(366,"F:\storm edit test\1.vdr.00366.png")
clip = clip.ReplaceFrameFromBmpUp(367,"F:\storm edit test\1.vdr.00367.png")
clip = clip.ReplaceFrameFromBmpUp(376,"F:\storm edit test\1.vdr.00376.png")
clip = clip.ReplaceFrameFromBmpUp(377,"F:\storm edit test\1.vdr.00377.png")
clip = clip.ReplaceFrameFromBmpUp(399,"F:\storm edit test\1.vdr.00399.png")
clip = clip.ReplaceFrameFromBmpUp(400,"F:\storm edit test\1.vdr.00400.png")
clip = clip.ReplaceFrameFromBmpUp(410,"F:\storm edit test\1.vdr.00410.png")
clip = clip.ReplaceFrameFromBmpUp(411,"F:\storm edit test\1.vdr.00411.png")
clip = clip.ReplaceFrameFromBmpUp(419,"F:\storm edit test\1.vdr.00419.png")
clip = clip.ReplaceFrameFromBmpUp(420,"F:\storm edit test\1.vdr.00420.png")
clip = clip.ReplaceFrameFromFrame(427,428)
clip = clip.ReplaceFrameFromFrame(430,429)
clip = clip.ReplaceFrameFromFrame(431,429)
clip = clip.ReplaceFrameFromFrame(433,432)
clip = clip.ReplaceFrameFromFrame(434,438)
clip = clip.ReplaceFrameFromFrame(435,438)
clip = clip.ReplaceFrameFromFrame(436,438)
clip = clip.ReplaceFrameFromFrame(437,438)
clip = clip.ReplaceFrameFromFrame(448,449)
clip = clip.ReplaceFrameFromFrame(459,460)
clip = clip.ReplaceFrameFromFrame(466,469)
clip = clip.ReplaceFrameFromFrame(467,469)
clip = clip.ReplaceFrameFromFrame(468,469)
clip = clip.ReplaceFrameFromFrame(487,488)
clip = clip.ReplaceFrameFromFrame(496,498)
clip = clip.ReplaceFrameFromFrame(497,498)
clip = clip.ReplaceFrameFromFrame(501,503)
clip = clip.ReplaceFrameFromFrame(502,503)
clip = clip.ReplaceFrameFromFrame(504,509)
clip = clip.ReplaceFrameFromFrame(506,509)
clip = clip.ReplaceFrameFromFrame(507,509)
clip = clip.ReplaceFrameFromFrame(508,509)
clip = clip.ReplaceFrameFromFrame(516,518)
clip = clip.ReplaceFrameFromFrame(517,518)
clip = clip.ReplaceFrameFromFrame(518,519)
clip = clip.ReplaceFrameFromFrame(520,523)
clip = clip.ReplaceFrameFromFrame(521,523)
clip = clip.ReplaceFrameFromFrame(522,523)
clip = clip.ReplaceFrameFromFrame(525,527)
clip = clip.ReplaceFrameFromFrame(526,527)
clip = clip.ReplaceFrameFromBmpUp(531,"F:\storm edit test\1.vdr.00531.png")
clip = clip.ReplaceFrameFromBmpUp(532,"F:\storm edit test\1.vdr.00532.png")
clip = clip.ReplaceFrameFromBmpUp(543,"F:\storm edit test\1.vdr.00543.png")
clip = clip.ReplaceFrameFromBmpUp(547,"F:\storm edit test\1.vdr.00547.png")
clip = clip.ReplaceFrameFromBmpUp(549,"F:\storm edit test\1.vdr.00549.png")
clip = clip.ReplaceFrameFromFrame(551,553)
clip = clip.ReplaceFrameFromFrame(552,553)
clip = clip.ReplaceFrameFromFrame(596,598)
clip = clip.ReplaceFrameFromFrame(597,598)
clip = clip.ReplaceFrameFromBmpUp(626,"F:\storm edit test\1.vdr.00626.png")
clip = clip.ReplaceFrameFromBmpUp(627,"F:\storm edit test\1.vdr.00627.png")
clip = clip.ReplaceFrameFromBmpUp(638,"F:\storm edit test\1.vdr.00638.png")
clip = clip.ReplaceFrameFromBmpUp(640,"F:\storm edit test\1.vdr.00640.png")
clip = clip.ReplaceFrameFromBmpDown(641,"F:\storm edit test\1.vdr.00641.png")
clip = clip.ReplaceFrameFromBmpUp(651,"F:\storm edit test\1.vdr.00651.png")
clip = clip.ReplaceFrameFromBmpUp(652,"F:\storm edit test\1.vdr.00652.png")
clip = clip.ReplaceFrameFromBmpUp(668,"F:\storm edit test\1.vdr.00668.png")
clip = clip.ReplaceFrameFromBmpUp(670,"F:\storm edit test\1.vdr.00670.png")
clip = clip.ReplaceFrameFromBmpUp(671,"F:\storm edit test\1.vdr.00671.png")
clip = clip.ReplaceFrameFromBmpUp(716,"F:\storm edit test\1.vdr.00716.png")
clip = clip.ReplaceFrameFromBmpUp(717,"F:\storm edit test\1.vdr.00717.png")
clip = clip.ReplaceFrameFromBmpUp(868,"F:\storm edit test\1.vdr.00868.png")
clip = clip.ReplaceFrameFromFrame(1019,1021)
clip = clip.ReplaceFrameFromFrame(1020,1021)
clip = clip.ReplaceFrameFromFrame(1027,1028)
clip = clip.ReplaceFrameFromBmpUp(1043,"F:\storm edit test\1.vdr.01043.png")
clip = clip.ReplaceFrameFromBmpUp(1053,"F:\storm edit test\1.vdr.01053.png")
clip = audiodub(clip,audiotunnel)
return clip
}
##############################
#To use the current script,
#paste it to a new avs file ,
#then use:
# import(nameOfFile)
# yourClip = Yourclip.lbKiller()
##############################
Avisource("F:\storm edit test\1.vdr")
lbkiller()
Thank you for any help you can provide, or any suggestions on a better way to clean up the video frame by frame.