Log in

View Full Version : Trim Crop and Resize Help!!!


xkenshin55
11th September 2002, 17:25
I've been having trouble trying to trim and crop sections of a video. I was told that they need to be of the same height width.. etc. But in the end, they are supposed to be, 512*384. So my question to you guys is what are the commands that I use to trim, crop, and resize so I can combine all the clips into one file, with the same size, without having to do this manually by cropping each individual set of frames that i need, saving the file, and then combining them all together at the end. Thank you in advance!

Kx5

hakko504
11th September 2002, 17:46
Try something like this in AVIsynth:A=avisource(file1.avi).crop(...).Bicubicresize(512,384)
A1=A.trim(0,100)
A2=A.trim(200,0)
B=avisource(file2.avi).crop(...).Bicubicresize(512,384)
C=avisource(file3.avi).crop(...).Bicubicresize(512,384)
return A1+A2+B+C

xkenshin55
11th September 2002, 22:16
This is what I currently have. It works, but if I change the bilinear resize thing from 512,384,0,0,0,0) to 512,384,4,0,0,0) it doesnt work. Any idea why? I'm trying to make bilinearresize crop how Crop works, where i can put something in like 4,5,-6,-10). Know what I mean? What am I doing on here?

LoadPlugin("E:\Rip\Nandub\plugins\Mpeg2DEC\MPEG2DEC.DLL")
LoadPlugin("C:\Windows\System32\vobsub.dll")

LoadVFAPIPlugin("E:\Rip\TMPGEnc\TMPGEnc.vfp","TMPGEnc")

Import("E:\Rip\vdub_filters.avs")
Import("E:\Rip\AU Logo\AUlogo.avs")

TMPGEnc("C:\Documents and Settings\Garrick\Desktop\dvd\GateKeepers\GATEKEEPERS_VOL6\gate06.tpr").FlipVertical()

ConvertToYUY2()
BlendFields()

function TrimBilinearResize(clip src, int start, int end, width, height, int left, int right, int top, int bottom)
{
return src.trim(start,end-start).bilinearresize(width, height, left, top,src.width - right, src.height - bottom)
}


clip = TrimBilinearResize(last,0 ,712 ,512,384,0,0,0,0)
clip = clip + TrimBilinearResize(last,713 ,3645 ,512,384,0,0,0,0)
clip = clip + TrimBilinearResize(last,3646 ,3765 ,512,384,0,0,0,0)
clip = clip + TrimBilinearResize(last,3766 ,5716 ,512,384,0,0,0,0)
clip = clip + TrimBilinearResize(last,5717 ,5812 ,512,384,0,0,0,0)
clip = clip + TrimBilinearResize(last,5813 ,10748 ,512,384,0,0,0,0)
clip = clip + TrimBilinearResize(last,10749,10957 ,512,384,0,0,0,0)
clip = clip + TrimBilinearResize(last,10958,15572 ,512,384,0,0,0,0)
clip = clip + TrimBilinearResize(last,15573,22128 ,512,384,0,0,0,0)
clip = clip + TrimBilinearResize(last,22129,22221 ,512,384,0,0,0,0)
clip = clip + TrimBilinearResize(last,22222,38879 ,512,384,0,0,0,0)
clip = clip + TrimBilinearResize(last,38880,39388 ,512,384,0,0,0,0)
clip = clip + TrimBilinearResize(last,39389,42041 ,512,384,0,0,0,0)
clip = clip + TrimBilinearResize(last,42042,42371 ,512,384,0,0,0,0)
clip = clip + TrimBilinearResize(last,42372,43060 ,512,384,0,0,0,0)
clip = clip + TrimBilinearResize(last,43061,43125 ,512,384,0,0,0,0)
clip = clip + TrimBilinearResize(last,43126,44130 ,512,384,0,0,0,0)
clip = clip + TrimBilinearResize(last,44131,44202 ,512,384,0,0,0,0)
clip = clip + TrimBilinearResize(last,44203,100099,512,384,0,0,0,0)

clip

ConvertToRGB()
VD_2DCleaneroptk7(3,2,2)
VD_Xsharpen(35,15)
VobSub("C:\Documents and Settings\Garrick\Desktop\dvd\GateKeepers\GATEKEEPERS_VOL6\VTS_04_0")
ConvertToYUY2()
BilinearResize(512,384)

Asmodian
11th September 2002, 22:43
Do you need the last BilinearResize(512,384)?, it would seem redundant(but it might work, I am not sure - maybe you could try leaving it out?)

xkenshin55
12th September 2002, 03:25
Let's say I changed

clip = TrimBilinearResize(last,0,712,512,384,0,0,0,0)

to

clip = TrimBilinearResize(last,0,712,512,384,4,0,0,0)

I get an error stating the following:

Unrecognized exception!
Line 16
Line 21

What does that mean, and how do I fix it?

I want to crop the parts, but they're not going to have the same crop properties, but they're all going to end up being 512x384.

manono
12th September 2002, 04:35
Hi-

I did one like this once when different parts had to be cropped differently. It may not be elegant, but it worked:

Trim1=Trim(0,8139).crop(42,26,640,436).BicubicResize(512,384,0,0.5)
Trim2=Trim(8140,8411).crop(56,38,604,412).BicubicResize(512,384,0,0.5)
Trim3=Trim(8412,34716).crop(42,26,640,436).BicubicResize(512,384,0,0.5)
Trim4=Trim(34717,41044).crop(56,38,604,412).BicubicResize(512,384,0,0.5)
Trim5=Trim(44045,72215).crop(42,26,640,436).BicubicResize(512,384,0,0.5)
Trim6=Trim(72216,78444).crop(60,38,600,410).BicubicResize(512,384,0,0.5)
Trim7=Trim(78445,0).crop(42,26,640,436).BicubicResize(512,384,0,0.5)
Trim1+Trim2+Trim3+Trim4+Trim5+Trim6+Trim7

Guest
12th September 2002, 04:43
Looks pretty elegant to me!

manono
12th September 2002, 05:04
I'm always a bit hesitant about posting in this forum with the likes of hakko504, neuron2, Sh0dan, Richard Berg, vlad59, Blight, et al. looking over my shoulder. But thanks.

xkenshin55
12th September 2002, 05:28
Does look good. But my question now is, can the .crop part be something like:

.crop(4,0,-6,0)

or does it have to be like

.crop(4,0,710,480)

manono
12th September 2002, 07:26
Hi-

...can the .crop part be something like .crop(4,0,-6,0)


I've never done it that way, but everyone says it works. So, I don't see why not.

xkenshin55
2nd October 2002, 18:25
Now, it works and it's doing great. But I noticed something. My audio is desynched or out of synch with the video. I load the audio in nandub, then the avs in nandub. Then I select the sections to encode (all 4 episodes are all spread out on the vobs). When I save the file, it encodes, but the audio is off.

I'm trying to encode in Divx3.11, audio is mp3, converted from wav using lame in vbr. I ripped audio using Dvd2Avi. Thx guys!

sh0dan
2nd October 2002, 18:38
Could you check the number of frames, and do the math? Perhaps the trims are doing something they shouldn't?

xkenshin55
2nd October 2002, 19:14
I've checked the trims. There aren't any missing frames. Would it be better if I put the audio into the avs? So then in nandub, I'd select avi audio? And if I do, where do I put it in?

Here's the avs file contents:

LoadPlugin("E:\Rip\Nandub\plugins\Mpeg2DEC\MPEG2DEC.DLL")
LoadPlugin("C:\Windows\System32\vobsub.dll")

LoadVFAPIPlugin("E:\Rip\TMPGEnc\TMPGEnc.vfp","TMPGEnc")

Import("E:\Rip\vdub_filters.avs")
Import("E:\Rip\AU Logo\AUlogo.avs")

TMPGEnc("C:\Documents and Settings\Garrick\Desktop\dvd\CCS Japanese Uncut\ccs1-4.tpr").FlipVertical()

ConvertToYUY2()
BlendFields()

Trim1=Trim(0,642).Crop(8,0,-8,-6).BilinearResize(512,384)
Trim2=Trim(643,985).Crop(8,0,-8,0).BilinearResize(512,384)
Trim3=Trim(986,2340).Crop(8,0,-8,-6).BilinearResize(512,384)
Trim4=Trim(2341,3659).Crop(8,0,-6,0).BilinearResize(512,384)
Trim5=Trim(3660,3803).Crop(6,0,-8,0).BilinearResize(512,384)
Trim6=Trim(3804,32406).Crop(8,0,-6,0).BilinearResize(512,384)
Trim7=Trim(32407,34084).Crop(8,0,-8,-6).BilinearResize(512,384)
Trim8=Trim(34085,35667).Crop(8,0,-6,0).BilinearResize(512,384)
Trim9=Trim(35668,36391).Crop(8,0,-6,0).BilinearResize(512,384)
Trim10=Trim(36392,36630).Crop(8,0,-8,-6).BilinearResize(512,384)
Trim11=Trim(36631,36973).Crop(8,0,-8,0).BilinearResize(512,384)
Trim12=Trim(36974,38328).Crop(8,0,-8,-6).BilinearResize(512,384)
Trim13=Trim(38329,41903).Crop(8,0,-6,0).BilinearResize(512,384)
Trim14=Trim(41904,42023).Crop(8,0,-6,-4).BilinearResize(512,384)
Trim15=Trim(42024,42615).Crop(8,0,-6,0).BilinearResize(512,384)
Trim16=Trim(42616,42675).Crop(8,0,-6,-4).BilinearResize(512,384)
Trim17=Trim(42676,43011).Crop(8,0,-6,0).BilinearResize(512,384)
Trim18=Trim(43012,43611).Crop(8,0,-6,-4).BilinearResize(512,384)
Trim19=Trim(43612,46664).Crop(8,0,-6,0).BilinearResize(512,384)
Trim20=Trim(46665,46808).Crop(8,0,-6,-4).BilinearResize(512,384)
Trim21=Trim(46809,47083).Crop(8,0,-6,0).BilinearResize(512,384)
Trim22=Trim(47084,47118).Crop(8,0,-6,-4).BilinearResize(512,384)
Trim23=Trim(47119,47174).Crop(8,0,-6,0).BilinearResize(512,384)
Trim24=Trim(47175,47367).Crop(8,0,-6,-4).BilinearResize(512,384)
Trim25=Trim(47368,47427).Crop(8,0,-6,0).BilinearResize(512,384)
Trim26=Trim(47428,47583).Crop(8,0,-6,-4).BilinearResize(512,384)
Trim27=Trim(47584,51483).Crop(8,0,-6,0).BilinearResize(512,384)
Trim28=Trim(51484,51579).Crop(8,0,-6,-4).BilinearResize(512,384)
Trim29=Trim(51580,51709).Crop(8,0,-6,0).BilinearResize(512,384)
Trim30=Trim(51710,51811).Crop(8,0,-6,-4).BilinearResize(512,384)
Trim31=Trim(51812,57147).Crop(8,0,-6,0).BilinearResize(512,384)
Trim32=Trim(57148,57195).Crop(8,0,-6,-4).BilinearResize(512,384)
Trim33=Trim(57196,57747).Crop(8,0,-6,0).BilinearResize(512,384)
Trim34=Trim(57748,57903).Crop(8,0,-6,-4).BilinearResize(512,384)
Trim35=Trim(57904,58233).Crop(8,0,-6,0).BilinearResize(512,384)
Trim36=Trim(58234,58497).Crop(8,0,-6,-4).BilinearResize(512,384)
Trim37=Trim(58498,59341).Crop(8,0,-6,0).BilinearResize(512,384)
Trim38=Trim(59342,59437).Crop(8,0,-6,-4).BilinearResize(512,384)
Trim39=Trim(59438,59693).Crop(8,0,-6,0).BilinearResize(512,384)
Trim40=Trim(59694,59744).Crop(8,0,-6,-4).BilinearResize(512,384)
Trim41=Trim(59745,60868).Crop(8,0,-6,0).BilinearResize(512,384)
Trim42=Trim(60869,61000).Crop(8,0,-6,-4).BilinearResize(512,384)
Trim43=Trim(61001,62989).Crop(8,0,-6,0).BilinearResize(512,384)
Trim44=Trim(62990,63005).Crop(8,0,-6,-4).BilinearResize(512,384)
Trim45=Trim(63006,63286).Crop(8,0,-6,0).BilinearResize(512,384)
Trim46=Trim(63287,63346).Crop(8,0,-6,-4).BilinearResize(512,384)
Trim47=Trim(63347,66708).Crop(8,0,-6,0).BilinearResize(512,384)
Trim48=Trim(66709,66996).Crop(8,0,-6,-4).BilinearResize(512,384)
Trim49=Trim(66997,67206).Crop(8,0,-6,0).BilinearResize(512,384)
Trim50=Trim(67207,67326).Crop(8,0,-6,-4).BilinearResize(512,384)
Trim51=Trim(67327,68424).Crop(8,0,-6,0).BilinearResize(512,384)
Trim52=Trim(68425,70102).Crop(8,0,-8,-6).BilinearResize(512,384)
Trim53=Trim(70103,71685).Crop(8,0,-8,0).BilinearResize(512,384)
Trim54=Trim(71686,71828).Crop(8,0,-8,-6).BilinearResize(512,384)
Trim55=Trim(71829,72411).Crop(8,0,-8,0).BilinearResize(512,384)
Trim56=Trim(72412,72650).Crop(8,0,-8,-6).BilinearResize(512,384)
Trim57=Trim(72651,72993).Crop(8,0,-8,0).BilinearResize(512,384)
Trim58=Trim(72994,74347).Crop(8,0,-8,-6).BilinearResize(512,384)
Trim59=Trim(74348,75599).Crop(8,0,-8,0).BilinearResize(512,384)
Trim60=Trim(75600,75742).Crop(6,0,-8,0).BilinearResize(512,384)
Trim61=Trim(75743,104442).Crop(8,0,-8,0).BilinearResize(512,384)
Trim62=Trim(104443,106120).Crop(8,0,-8,-6).BilinearResize(512,384)
Trim63=Trim(106121,107703).Crop(8,0,-10,0).BilinearResize(512,384)
Trim64=Trim(107704,107847).Crop(8,0,-8,-6).BilinearResize(512,384)
Trim65=Trim(107848,108432).Crop(8,0,-10,0).BilinearResize(512,384)
Trim66=Trim(108433,108670).Crop(8,0,-8,-6).BilinearResize(512,384)
Trim67=Trim(108671,109013).Crop(8,0,-8,0).BilinearResize(512,384)
Trim68=Trim(109014,110368).Crop(8,0,-8,-6).BilinearResize(512,384)
Trim69=Trim(110369,140464).Crop(8,0,-8,0).BilinearResize(512,384)
Trim70=Trim(140465,142142).Crop(8,0,-8,-6).BilinearResize(512,384)
Trim71=Trim(142143,143725).Crop(8,0,-12,0).BilinearResize(512,384)
Trim72=Trim(143726,143869).Crop(8,0,-8,-6).BilinearResize(512,384)
Trim73=Trim(143870,144458).Crop(8,0,-12,0).BilinearResize(512,384)
Trim74=Trim(144459,144697).Crop(8,0,-10,-6).BilinearResize(512,384)
Trim75=Trim(144698,145040).Crop(8,0,-8,0).BilinearResize(512,384)
Trim76=Trim(145041,146370).Crop(8,0,-8,4).BilinearResize(512,384)
Trim77=Trim(146371,0).BilinearResize(512,384)

Trim1+Trim2+Trim3+Trim4+Trim5+Trim6+Trim7+Trim8+Trim9+Trim10+Trim11+Trim12+Trim13+Trim14+Trim15+Trim16+Trim17+Trim18+Trim19+Trim20+Trim21+Trim22+Trim23+Trim24+Trim25+Trim26+Trim27+Trim28+Trim29+Trim30+Trim31+Trim32+Trim33+Trim34+Trim35+Trim36+Trim37+Trim38+Trim39+Trim40+Trim41+Trim42+Trim43+Trim44+Trim45+Trim46+Trim47+Trim48+Trim49+Trim50+Trim51+Trim52+Trim53+Trim54+Trim55+Trim56+Trim57+Trim58+Trim59+Trim60+Trim61+Trim62+Trim63+Trim64+Trim65+Trim66+Trim67+Trim68+Trim69+Trim70+Trim71+Trim72+Trim73+Trim74+Trim75+Trim76+Trim77

ConvertToRGB()
VD_SmartSmoother(7,25)
VD_WarpSharp(40)
VobSub("C:\Documents and Settings\Garrick\Desktop\dvd\CCS Japanese Uncut\CARDCAPTORSAKURA1\VTS_01_0")
ConvertToYUY2()

AuLogo(Offset=400)
AULogo(Offset=36390)
AULogo(Offset=72410)
AULogo(Offset=108431)

Thx!