What do you upscale to for your 3ds footage?
What do you upscale to for your 3ds footage?
I was having problems upscaling keeping quality a while ago (Which got fixed thanks to a forum member) and I went back and asked him, but I'm curious.
What seems to be working for everyone else? I've recently upped my adobe settings and have been trying to find the right fit. Everything looks okay so it's not a technical thing which is why I posted in general, but just a matter of opinion thing to break up some of the topics asking loopy about when this and that will happen.
(Seriously guys it's the holidays let the guy take a breather!)
What seems to be working for everyone else? I've recently upped my adobe settings and have been trying to find the right fit. Everything looks okay so it's not a technical thing which is why I posted in general, but just a matter of opinion thing to break up some of the topics asking loopy about when this and that will happen.
(Seriously guys it's the holidays let the guy take a breather!)
Re: What do you upscale to for your 3ds footage?
I usually upscale/outsource my 3DS videos to 720p
I could do 1080p, but there's not really much of a differance anyways when you are upscaling a 240p video
I could do 1080p, but there's not really much of a differance anyways when you are upscaling a 240p video
Re: What do you upscale to for your 3ds footage?
Yeah I was doing that but now I've been trying 1280x whatever because I'm trying to get higher video quality and when I stretch it a bit more in adobe it ruins it when it didn't before. Adobe is a fickle mistress lolGuest wrote:I usually upscale/outsource my 3DS videos to 720p
I could do 1080p, but there's not really much of a differance anyways when you are upscaling a 240p video
- lokistarwind
- Posts: 39
- Joined: Sun Aug 04, 2013 8:02 am
Re: What do you upscale to for your 3ds footage?
You need to use a set of specific instructions in adobe after effects to scale footage via neatest neighbor. Otherwise you get Bicubic by default which is stupid in my opinion. Premiere pro is incapable of doing nearest neighbor scaling, so you are SOL on that end. Another option in scaling is using virtualdub using Logarith codec and for a mac you need to run it via wine so you can scale it there. You will need a large HD and it won't take an external one for a mac since Virtualdub won't recognize it there since it is being rerouted by wine.
At this point I am just gonna write a how to in the future, after the holidays maybe, because I am getting pms on this and other related things.
At this point I am just gonna write a how to in the future, after the holidays maybe, because I am getting pms on this and other related things.
-
- Posts: 12
- Joined: Wed Oct 10, 2012 10:16 am
Re: What do you upscale to for your 3ds footage?
Why not just create a unique captured border for the video?
Like the one I made for this video a while ago: https://www.youtube.com/watch?v=nAXxbKWoy_o
Keeps the AR and keeps the quality at a good level.
Like the one I made for this video a while ago: https://www.youtube.com/watch?v=nAXxbKWoy_o
Keeps the AR and keeps the quality at a good level.
- lokistarwind
- Posts: 39
- Joined: Sun Aug 04, 2013 8:02 am
Re: What do you upscale to for your 3ds footage?
Probably because that format you presented is a tad small. Looking at it seems you kept it in the native resolution and put a standard black 3DS overlay. It looks fine, but it does have a lot of wasted space.Andrew Mills wrote:Why not just create a unique captured border for the video?
Like the one I made for this video a while ago: https://www.youtube.com/watch?v=nAXxbKWoy_o
Keeps the AR and keeps the quality at a good level.
Honestly the game also factors in the presentation as some games work dual screen and other s don't. For example pokemon games mainly use the top screen. So most of the real estate in the vid space will be towards the top screen. On the other hand, a puzzle game like Phoenix Wright would probably revolve around both screens.
One thing you can do that does require a bit of editing work is swapping the two screens based on which one is important during specific events in game.
It really depends on how much effort you want to put into a video and its overall presentation.
- triple_lei
- Posts: 184
- Joined: Fri Oct 12, 2012 3:42 am
- Location: Los Angeles, California
- Contact:
Re: What do you upscale to for your 3ds footage?
Well, here's my AviSynth script that I made for my Tetris Ultimate video.
It'll be a lot easier to read in AvsPmod, but here goes:
[/size]
It'll be a lot easier to read in AvsPmod, but here goes:
Code: Select all
#99 - Tetris Ultimate (3DS) - Day One
#speed setting
rawfile1=AviSource("E:\3ds_capture 2014-11-13 00-48-07-32.avi").DelayAudio(0.15)
c1trimmed=rawfile1.Trim(8,766).FadeIO(10)
c1=StackHorizontal
\(c1trimmed.Crop(0,0,0,-240).Lanczos4Resize(880,528).AddBorders(0,96,0,96)
\,StackVertical
\(c1trimmed.Crop(0,0,0,-240)
\,c1trimmed.Crop(40,240,-40,0).AddBorders(40,0,40,0, color=$000000)
\).AddBorders(0,120,0,120)
\)
text1=BlankClip(c1,90).BilinearResize(1280,720).Subtitle("""\n\n\n\n\n\nFirst things first:\n\nChange those settings!""", lsp=0, font="Arial", size=48, text_color=$FFFFFF, align=8).FadeIO(10)
#versus Kiyobi; DT Cannon (retaining 3DS layout)
rawfile2=AviSource("E:\3ds_capture 2014-11-12 15-50-45-39.avi").DelayAudio(0.15)
c2trimmed=rawfile2.Trim(188,1720)
c2=StackHorizontal
\(c2trimmed.Crop(0,0,0,-240).Lanczos4Resize(880,528).AddBorders(0,96,0,96)
\,StackVertical
\(c2trimmed.Crop(0,0,0,-240)
\,c2trimmed.Crop(40,240,-40,0).AddBorders(40,0,40,0, color=$000000)
\).AddBorders(0,120,0,120)
\).FadeIO(10)
text2=BlankClip(c1,90).BilinearResize(1280,720).Subtitle("""\n\n\n\n\n\n\nA better layout...""", lsp=0, font="Arial", size=48, text_color=$FFFFFF, align=8).FadeIO(10)
#versus Kiyobi; STSD
rawfile2=AviSource("E:\3ds_capture 2014-11-12 15-50-45-39.avi").DelayAudio(0.15)
c3trimmed=rawfile2.Trim(2562,4061)
c3=StackHorizontal
\(
\c3trimmed.Crop(40,240,-40,0).Lanczos4Resize(640,480),
\StackVertical
\(
\c3trimmed.Crop(40,0,-40,-240),
\c3trimmed.Crop(40,240,-40,0)
\)
\).Lanczos4Resize(1280,640).AddBorders(0,40,0,40).FadeIn(10).FadeOut(5, color=$FFFFFF)
# c4 (skip):
/*
#versus Kiyobi and some guy
rawfile2=AviSource("E:\3ds_capture 2014-11-12 15-50-45-39.avi").DelayAudio(0.15)
c4trimmed=rawfile2.Trim(8077,10305)
c4=StackHorizontal
\(
\c4trimmed.Crop(40,240,-40,0).Lanczos4Resize(640,480),
\StackVertical
\(
\c4trimmed.Crop(40,0,-40,-240),
\c4trimmed.Crop(40,240,-40,0)
\)
\).Lanczos4Resize(1280,640).AddBorders(0,40,0,40).FadeIn(5, color=$FFFFFF).FadeOut(5, color=$FFFFFF)
*/
#versus Kiyobi; 4-wide
rawfile2=AviSource("E:\3ds_capture 2014-11-12 15-50-45-39.avi").DelayAudio(0.15)
c5trimmed=rawfile2.Trim(10827,12000)
c5=StackHorizontal
\(
\c5trimmed.Crop(40,240,-40,0).Lanczos4Resize(640,480),
\StackVertical
\(
\c5trimmed.Crop(40,0,-40,-240),
\c5trimmed.Crop(40,240,-40,0)
\)
\).Lanczos4Resize(1280,640).AddBorders(0,40,0,40).FadeIn(5, color=$FFFFFF).FadeOut(5, color=$FFFFFF)
#versus Kiyobi, TKI stuff
rawfile2=AviSource("E:\3ds_capture 2014-11-12 15-50-45-39.avi").DelayAudio(0.15)
c6trimmed=rawfile2.Trim(19737,21366)
c6=StackHorizontal
\(
\c6trimmed.Crop(40,240,-40,0).Lanczos4Resize(640,480),
\StackVertical
\(
\c6trimmed.Crop(40,0,-40,-240),
\c6trimmed.Crop(40,240,-40,0)
\)
\).Lanczos4Resize(1280,640).AddBorders(0,40,0,40).FadeIn(5, color=$FFFFFF).FadeOut(10)
text3=BlankClip(c1,90).BilinearResize(1280,720).Subtitle("""\n\n\n\n\n\nSwitching screen positions on the 3DS...\n\nTetris DS style!""", lsp=0, font="Arial", size=48, text_color=$FFFFFF, align=8).FadeIO(10)
#switching game screen position
rawfile2=AviSource("E:\3ds_capture 2014-11-12 15-50-45-39.avi").DelayAudio(0.15)
c7trimmed=rawfile2.Trim(21862,22101).FadeIO(10)
c7=StackHorizontal
\(c7trimmed.Crop(0,0,0,-240).Lanczos4Resize(880,528).AddBorders(0,96,0,96)
\,StackVertical
\(c7trimmed.Crop(0,0,0,-240)
\,c7trimmed.Crop(40,240,-40,0).AddBorders(40,0,40,0, color=$000000)
\).AddBorders(0,120,0,120)
\).FadeIO(10)
text4=BlankClip(c1,90).BilinearResize(1280,720).Subtitle("""\n\n\n\n\n\nSome kinda neat setups...\n\nLook at me!""", lsp=0, font="Arial", size=48, text_color=$FFFFFF, align=8).FadeIO(10)
#TKI into TSTs
rawfile3=AviSource("E:\3ds_capture 2014-11-12 16-07-45-92.avi").DelayAudio(0.15)
c8trimmed=rawfile3.Trim(2588,3823)
c8=StackHorizontal
\(
\c8trimmed.Crop(40,240,-40,0).Lanczos4Resize(640,480),
\StackVertical
\(
\c8trimmed.Crop(40,0,-40,-240),
\c8trimmed.Crop(40,240,-40,0)
\)
\).Lanczos4Resize(1280,640).AddBorders(0,40,0,40).FadeIn(10).FadeOut(5, color=$FFFFFF)
#3-way game with some neat DT Cannon Twist
rawfile3=AviSource("E:\3ds_capture 2014-11-12 16-07-45-92.avi").DelayAudio(0.15)
c9trimmed=rawfile3.Trim(10072,12532)
c9=StackHorizontal
\(
\c9trimmed.Crop(40,240,-40,0).Lanczos4Resize(640,480),
\StackVertical
\(
\c9trimmed.Crop(40,0,-40,-240),
\c9trimmed.Crop(40,240,-40,0)
\)
\).Lanczos4Resize(1280,640).AddBorders(0,40,0,40).FadeIn(5, color=$FFFFFF).FadeOut(5, color=$FFFFFF)
#neat setups
rawfile3=AviSource("E:\3ds_capture 2014-11-12 16-07-45-92.avi").DelayAudio(0.15)
c10trimmed=rawfile3.Trim(12949,16519)
c10=StackHorizontal
\(
\c10trimmed.Crop(40,240,-40,0).Lanczos4Resize(640,480),
\StackVertical
\(
\c10trimmed.Crop(40,0,-40,-240),
\c10trimmed.Crop(40,240,-40,0)
\)
\).Lanczos4Resize(1280,640).AddBorders(0,40,0,40).FadeIn(5, color=$FFFFFF).FadeOut(5, color=$FFFFFF)
#more neat setups
rawfile3=AviSource("E:\3ds_capture 2014-11-12 16-07-45-92.avi").DelayAudio(0.15)
c11trimmed=rawfile3.Trim(24150,27974)
c11=StackHorizontal
\(
\c11trimmed.Crop(40,240,-40,0).Lanczos4Resize(640,480),
\StackVertical
\(
\c11trimmed.Crop(40,0,-40,-240),
\c11trimmed.Crop(40,240,-40,0)
\)
\).Lanczos4Resize(1280,640).AddBorders(0,40,0,40).FadeIn(5, color=$FFFFFF).FadeOut(5, color=$FFFFFF)
#L&J on the sides
rawfile3=AviSource("E:\3ds_capture 2014-11-12 16-07-45-92.avi").DelayAudio(0.15)
c12trimmed=rawfile3.Trim(28382,29724)
c12=StackHorizontal
\(
\c12trimmed.Crop(40,240,-40,0).Lanczos4Resize(640,480),
\StackVertical
\(
\c12trimmed.Crop(40,0,-40,-240),
\c12trimmed.Crop(40,240,-40,0)
\)
\).Lanczos4Resize(1280,640).AddBorders(0,40,0,40).FadeIn(5, color=$FFFFFF).FadeOut(5, color=$FFFFFF)
#STSD, Kaidan
rawfile4=AviSource("E:\3ds_capture 2014-11-12 19-06-49-64.avi").DelayAudio(0.15)
c13trimmed=rawfile4.Trim(22235,24368)
c13=StackHorizontal
\(
\c13trimmed.Crop(40,240,-40,0).Lanczos4Resize(640,480),
\StackVertical
\(
\c13trimmed.Crop(40,0,-40,-240),
\c13trimmed.Crop(40,240,-40,0)
\)
\).Lanczos4Resize(1280,640).AddBorders(0,40,0,40).FadeIn(5, color=$FFFFFF).FadeOut(10)
text5=BlankClip(c1,90).BilinearResize(1280,720).Subtitle("""\n\n\n\n\n\n\nTime to get serious...""", lsp=0, font="Arial", size=48, text_color=$FFFFFF, align=8).FadeIO(10)
#versus caffeine, match 1
rawfile5=AviSource("E:\3ds_capture 2014-11-12 19-40-34-04.avi").DelayAudio(0.15)
c14trimmed=rawfile5.Trim(248,2919)
c14=StackHorizontal
\(
\c14trimmed.Crop(40,0,-40,-240).Lanczos4Resize(640,480),
\StackVertical
\(
\c14trimmed.Crop(40,0,-40,-240),
\c14trimmed.Crop(40,240,-40,0)
\)
\).Lanczos4Resize(1280,640).AddBorders(0,40,0,40).FadeIn(10).FadeOut(5, color=$FFFFFF)
#versus caffeine, match 2
rawfile5=AviSource("E:\3ds_capture 2014-11-12 19-40-34-04.avi").DelayAudio(0.15)
c15trimmed=rawfile5.Trim(3385,5255)
c15=StackHorizontal
\(
\c15trimmed.Crop(40,0,-40,-240).Lanczos4Resize(640,480),
\StackVertical
\(
\c15trimmed.Crop(40,0,-40,-240),
\c15trimmed.Crop(40,240,-40,0)
\)
\).Lanczos4Resize(1280,640).AddBorders(0,40,0,40).FadeIn(5, color=$FFFFFF).FadeOut(5, color=$FFFFFF)
#versus caffeine, match 3
rawfile5=AviSource("E:\3ds_capture 2014-11-12 19-40-34-04.avi").DelayAudio(0.15)
c16trimmed=rawfile5.Trim(5718,7104)
c16=StackHorizontal
\(
\c16trimmed.Crop(40,0,-40,-240).Lanczos4Resize(640,480),
\StackVertical
\(
\c16trimmed.Crop(40,0,-40,-240),
\c16trimmed.Crop(40,240,-40,0)
\)
\).Lanczos4Resize(1280,640).AddBorders(0,40,0,40).FadeIn(5, color=$FFFFFF).FadeOut(5, color=$FFFFFF)
#versus caffeine, match 4
rawfile5=AviSource("E:\3ds_capture 2014-11-12 19-40-34-04.avi").DelayAudio(0.15)
c17trimmed=rawfile5.Trim(8323,9428)
c17=StackHorizontal
\(
\c17trimmed.Crop(40,0,-40,-240).Lanczos4Resize(640,480),
\StackVertical
\(
\c17trimmed.Crop(40,0,-40,-240),
\c17trimmed.Crop(40,240,-40,0)
\)
\).Lanczos4Resize(1280,640).AddBorders(0,40,0,40).FadeIn(5, color=$FFFFFF).FadeOut(5, color=$FFFFFF)
#versus caffeine, match 5
rawfile5=AviSource("E:\3ds_capture 2014-11-12 19-40-34-04.avi").DelayAudio(0.15)
c18trimmed=rawfile5.Trim(10718,12603)
c18=StackHorizontal
\(
\c18trimmed.Crop(40,0,-40,-240).Lanczos4Resize(640,480),
\StackVertical
\(
\c18trimmed.Crop(40,0,-40,-240),
\c18trimmed.Crop(40,240,-40,0)
\)
\).Lanczos4Resize(1280,640).AddBorders(0,40,0,40).FadeIn(5, color=$FFFFFF).FadeOut(5, color=$FFFFFF)
#versus caffeine, match 6
rawfile5=AviSource("E:\3ds_capture 2014-11-12 19-40-34-04.avi").DelayAudio(0.15)
c19trimmed=rawfile5.Trim(13062,16587)
c19=StackHorizontal
\(
\c19trimmed.Crop(40,0,-40,-240).Lanczos4Resize(640,480),
\StackVertical
\(
\c19trimmed.Crop(40,0,-40,-240),
\c19trimmed.Crop(40,240,-40,0)
\)
\).Lanczos4Resize(1280,640).AddBorders(0,40,0,40).FadeIn(5, color=$FFFFFF).FadeOut(5, color=$FFFFFF)
#versus caffeine, match 7
rawfile5=AviSource("E:\3ds_capture 2014-11-12 19-40-34-04.avi").DelayAudio(0.15)
c20trimmed=rawfile5.Trim(17016,18402)
c20=StackHorizontal
\(
\c20trimmed.Crop(40,0,-40,-240).Lanczos4Resize(640,480),
\StackVertical
\(
\c20trimmed.Crop(40,0,-40,-240),
\c20trimmed.Crop(40,240,-40,0)
\)
\).Lanczos4Resize(1280,640).AddBorders(0,40,0,40).FadeIn(5, color=$FFFFFF).FadeOut(5, color=$FFFFFF)
#versus caffeine, match 8
rawfile5=AviSource("E:\3ds_capture 2014-11-12 19-40-34-04.avi").DelayAudio(0.15)
c21trimmed=rawfile5.Trim(19350,23033)
c21=StackHorizontal
\(
\c21trimmed.Crop(40,0,-40,-240).Lanczos4Resize(640,480),
\StackVertical
\(
\c21trimmed.Crop(40,0,-40,-240),
\c21trimmed.Crop(40,240,-40,0)
\)
\).Lanczos4Resize(1280,640).AddBorders(0,40,0,40).FadeIn(5, color=$FFFFFF).FadeOut(5, color=$FFFFFF)
#versus caffeine, match 9
rawfile5=AviSource("E:\3ds_capture 2014-11-12 19-40-34-04.avi").DelayAudio(0.15)
c22trimmed=rawfile5.Trim(23508,28001)
c22=StackHorizontal
\(
\c22trimmed.Crop(40,0,-40,-240).Lanczos4Resize(640,480),
\StackVertical
\(
\c22trimmed.Crop(40,0,-40,-240),
\c22trimmed.Crop(40,240,-40,0)
\)
\).Lanczos4Resize(1280,640).AddBorders(0,40,0,40).FadeIn(5, color=$FFFFFF).FadeOut(5, color=$FFFFFF)
#versus caffeine, match 10
rawfile5=AviSource("E:\3ds_capture 2014-11-12 19-40-34-04.avi").DelayAudio(0.15)
c23trimmed=rawfile5.Trim(28396,29318)
c23=StackHorizontal
\(
\c23trimmed.Crop(40,0,-40,-240).Lanczos4Resize(640,480),
\StackVertical
\(
\c23trimmed.Crop(40,0,-40,-240),
\c23trimmed.Crop(40,240,-40,0)
\)
\).Lanczos4Resize(1280,640).AddBorders(0,40,0,40).FadeIn(5, color=$FFFFFF).FadeOut(5, color=$FFFFFF)
#versus caffeine, match 11
rawfile5=AviSource("E:\3ds_capture 2014-11-12 19-40-34-04.avi").DelayAudio(0.15)
c24trimmed=rawfile5.Trim(30702,31709)
c24=StackHorizontal
\(
\c24trimmed.Crop(40,0,-40,-240).Lanczos4Resize(640,480),
\StackVertical
\(
\c24trimmed.Crop(40,0,-40,-240),
\c24trimmed.Crop(40,240,-40,0)
\)
\).Lanczos4Resize(1280,640).AddBorders(0,40,0,40).FadeIn(5, color=$FFFFFF).FadeOut(5, color=$FFFFFF)
#versus caffeine, match 12
rawfile5=AviSource("E:\3ds_capture 2014-11-12 19-40-34-04.avi").DelayAudio(0.15)
c25trimmed=rawfile5.Trim(33071,36367)
c25=StackHorizontal
\(
\c25trimmed.Crop(40,0,-40,-240).Lanczos4Resize(640,480),
\StackVertical
\(
\c25trimmed.Crop(40,0,-40,-240),
\c25trimmed.Crop(40,240,-40,0)
\)
\).Lanczos4Resize(1280,640).AddBorders(0,40,0,40).FadeIn(5, color=$FFFFFF).FadeOut(5, color=$FFFFFF)
#versus caffeine, match 13
rawfile5=AviSource("E:\3ds_capture 2014-11-12 19-40-34-04.avi").DelayAudio(0.15)
c26trimmed=rawfile5.Trim(36778,38013)
c26=StackHorizontal
\(
\c26trimmed.Crop(40,0,-40,-240).Lanczos4Resize(640,480),
\StackVertical
\(
\c26trimmed.Crop(40,0,-40,-240),
\c26trimmed.Crop(40,240,-40,0)
\)
\).Lanczos4Resize(1280,640).AddBorders(0,40,0,40).FadeIn(5, color=$FFFFFF).FadeOut(5, color=$FFFFFF)
#versus caffeine, match 14
rawfile5=AviSource("E:\3ds_capture 2014-11-12 19-40-34-04.avi").DelayAudio(0.15)
c27trimmed=rawfile5.Trim(39119,42895)
c27=StackHorizontal
\(
\c27trimmed.Crop(40,0,-40,-240).Lanczos4Resize(640,480),
\StackVertical
\(
\c27trimmed.Crop(40,0,-40,-240),
\c27trimmed.Crop(40,240,-40,0)
\)
\).Lanczos4Resize(1280,640).AddBorders(0,40,0,40).FadeIn(5, color=$FFFFFF).FadeOut(5, color=$FFFFFF)
#versus caffeine, match 15
rawfile5=AviSource("E:\3ds_capture 2014-11-12 19-40-34-04.avi").DelayAudio(0.15)
c28trimmed=rawfile5.Trim(43299,45158)
c28=StackHorizontal
\(
\c28trimmed.Crop(40,0,-40,-240).Lanczos4Resize(640,480),
\StackVertical
\(
\c28trimmed.Crop(40,0,-40,-240),
\c28trimmed.Crop(40,240,-40,0)
\)
\).Lanczos4Resize(1280,640).AddBorders(0,40,0,40).FadeIn(5, color=$FFFFFF).FadeOut(5, color=$FFFFFF)
#versus caffeine, match 16
rawfile5=AviSource("E:\3ds_capture 2014-11-12 19-40-34-04.avi").DelayAudio(0.15)
c29trimmed=rawfile5.Trim(45907,47719)
c29=StackHorizontal
\(
\c29trimmed.Crop(40,0,-40,-240).Lanczos4Resize(640,480),
\StackVertical
\(
\c29trimmed.Crop(40,0,-40,-240),
\c29trimmed.Crop(40,240,-40,0)
\)
\).Lanczos4Resize(1280,640).AddBorders(0,40,0,40).FadeIn(5, color=$FFFFFF).FadeOut(5, color=$FFFFFF)
#versus caffeine, match 17
rawfile5=AviSource("E:\3ds_capture 2014-11-12 19-40-34-04.avi").DelayAudio(0.15)
c30trimmed=rawfile5.Trim(48236,49644)
c30=StackHorizontal
\(
\c30trimmed.Crop(40,0,-40,-240).Lanczos4Resize(640,480),
\StackVertical
\(
\c30trimmed.Crop(40,0,-40,-240),
\c30trimmed.Crop(40,240,-40,0)
\)
\).Lanczos4Resize(1280,640).AddBorders(0,40,0,40).FadeIn(5, color=$FFFFFF).FadeOut(5, color=$FFFFFF)
#versus caffeine, match 18
rawfile5=AviSource("E:\3ds_capture 2014-11-12 19-40-34-04.avi").DelayAudio(0.15)
c31trimmed=rawfile5.Trim(50534,53404)
c31=StackHorizontal
\(
\c31trimmed.Crop(40,0,-40,-240).Lanczos4Resize(640,480),
\StackVertical
\(
\c31trimmed.Crop(40,0,-40,-240),
\c31trimmed.Crop(40,240,-40,0)
\)
\).Lanczos4Resize(1280,640).AddBorders(0,40,0,40).FadeIn(5, color=$FFFFFF).FadeOut(5, color=$FFFFFF)
#versus caffeine, match 19
rawfile5=AviSource("E:\3ds_capture 2014-11-12 19-40-34-04.avi").DelayAudio(0.15)
c32trimmed=rawfile5.Trim(53793,56746)
c32=StackHorizontal
\(
\c32trimmed.Crop(40,0,-40,-240).Lanczos4Resize(640,480),
\StackVertical
\(
\c32trimmed.Crop(40,0,-40,-240),
\c32trimmed.Crop(40,240,-40,0)
\)
\).Lanczos4Resize(1280,640).AddBorders(0,40,0,40).FadeIn(5, color=$FFFFFF).FadeOut(5, color=$FFFFFF)
#versus caffeine, match 20
rawfile6=AviSource("E:\3ds_capture 2014-11-12 20-12-50-79.avi").DelayAudio(0.15)
c33trimmed=rawfile6.Trim(337,3771)
c33=StackHorizontal
\(
\c33trimmed.Crop(40,0,-40,-240).Lanczos4Resize(640,480),
\StackVertical
\(
\c33trimmed.Crop(40,0,-40,-240),
\c33trimmed.Crop(40,240,-40,0)
\)
\).Lanczos4Resize(1280,640).AddBorders(0,40,0,40).FadeIn(5, color=$FFFFFF).FadeOut(5, color=$FFFFFF)
#versus caffeine, match 21
rawfile6=AviSource("E:\3ds_capture 2014-11-12 20-12-50-79.avi").DelayAudio(0.15)
c34trimmed=rawfile6.Trim(4381,8084)
c34=StackHorizontal
\(
\c34trimmed.Crop(40,0,-40,-240).Lanczos4Resize(640,480),
\StackVertical
\(
\c34trimmed.Crop(40,0,-40,-240),
\c34trimmed.Crop(40,240,-40,0)
\)
\).Lanczos4Resize(1280,640).AddBorders(0,40,0,40).FadeIn(5, color=$FFFFFF).FadeOut(5, color=$FFFFFF)
#versus caffeine, match 22
rawfile6=AviSource("E:\3ds_capture 2014-11-12 20-12-50-79.avi").DelayAudio(0.15)
c35trimmed=rawfile6.Trim(8877,13211)
c35=StackHorizontal
\(
\c35trimmed.Crop(40,0,-40,-240).Lanczos4Resize(640,480),
\StackVertical
\(
\c35trimmed.Crop(40,0,-40,-240),
\c35trimmed.Crop(40,240,-40,0)
\)
\).Lanczos4Resize(1280,640).AddBorders(0,40,0,40).FadeIn(5, color=$FFFFFF).FadeOut(5, color=$FFFFFF)
#versus caffeine, match 23
rawfile6=AviSource("E:\3ds_capture 2014-11-12 20-12-50-79.avi").DelayAudio(0.15)
c36trimmed=rawfile6.Trim(14251,17427)
c36=StackHorizontal
\(
\c36trimmed.Crop(40,0,-40,-240).Lanczos4Resize(640,480),
\StackVertical
\(
\c36trimmed.Crop(40,0,-40,-240),
\c36trimmed.Crop(40,240,-40,0)
\)
\).Lanczos4Resize(1280,640).AddBorders(0,40,0,40).FadeIn(5, color=$FFFFFF).FadeOut(5, color=$FFFFFF)
#versus caffeine and Scales, match 1
rawfile6=AviSource("E:\3ds_capture 2014-11-12 20-12-50-79.avi").DelayAudio(0.15)
c37trimmed=rawfile6.Trim(17889,22086)
c37=StackHorizontal
\(
\c37trimmed.Crop(40,0,-40,-240).Lanczos4Resize(640,480),
\StackVertical
\(
\c37trimmed.Crop(40,0,-40,-240),
\c37trimmed.Crop(40,240,-40,0)
\)
\).Lanczos4Resize(1280,640).AddBorders(0,40,0,40).FadeIn(5, color=$FFFFFF).FadeOut(5, color=$FFFFFF)
#versus caffeine and Scales, match 2
rawfile6=AviSource("E:\3ds_capture 2014-11-12 20-12-50-79.avi").DelayAudio(0.15)
c38trimmed=rawfile6.Trim(22757,26993)
c38=StackHorizontal
\(
\c38trimmed.Crop(40,0,-40,-240).Lanczos4Resize(640,480),
\StackVertical
\(
\c38trimmed.Crop(40,0,-40,-240),
\c38trimmed.Crop(40,240,-40,0)
\)
\).Lanczos4Resize(1280,640).AddBorders(0,40,0,40).FadeIn(5, color=$FFFFFF).FadeOut(10)
text6=BlankClip(c1,90).BilinearResize(1280,720).Subtitle("""\n\n\n\n\n\n\nSnoop plays Tetris too!""", lsp=0, font="Arial", size=48, text_color=$FFFFFF, align=8).FadeIO(10)
rawfile6=AviSource("E:\3ds_capture 2014-11-12 20-12-50-79.avi").DelayAudio(0.15)
c39trimmed=rawfile6.Trim(27381,27973)
c39=StackHorizontal
\(c39trimmed.Crop(0,0,0,-240).Lanczos4Resize(880,528).AddBorders(0,96,0,96)
\,StackVertical
\(c39trimmed.Crop(0,0,0,-240)
\,c39trimmed.Crop(40,240,-40,0).AddBorders(40,0,40,0, color=$000000)
\).AddBorders(0,120,0,120)
\).FadeIO(10)
AlignedSplice(text1,c1,c2,text2,c3,c5,c6,text3,c7,text4,c8,c9,c10,c11,c12,c13,text5,c14,c15,c16,c17,c18,c19,c20,c21,c22,c23,c24,c25,c26,c27,c28,c29,c30,c31,c32,c33,c34,c35,c36,c37,c38,text6,c39)
- lokistarwind
- Posts: 39
- Joined: Sun Aug 04, 2013 8:02 am
Re: What do you upscale to for your 3ds footage?
You sir are great at using avisynth. I know it is a powerful tool that requires a steep learning curve to use. So kudos on that.
- triple_lei
- Posts: 184
- Joined: Fri Oct 12, 2012 3:42 am
- Location: Los Angeles, California
- Contact:
Re: What do you upscale to for your 3ds footage?
Well, every time I try something new I consider it a miracle because it either works or it doesn't!
When I do it I have this in mind:
this=this=this=this
And also, it's like baking a cake or cooking up a pizza. Every filter you add with a period like this:
That's your frosting, or your pizza toppings.
VirtualDub is your knife and Xvid4PSP is your oven.
Let's take this for example:
Taking it line by line:
Anything on this line after this "doesn't count," so that's where you write your comments and label stuff for your own reference.
That's one of the raw files, so I obviously named it "rawfile2". I also know that there's an unavoidable audio delay when playing and recording, so I compensate with .DelayAudio(0.15).
If our script was just this:
We could drag and drop that AVS file into Media Player Classic and it would be the exact same as our raw file but with corrected audio... which is fine, but it's not what we want. So we keep going...
Here I'm actually trimming "rawfile2" to include only the frames I want, and I'm naming that "c2trimmed."
So if our script was just this:
Then we'd we'd have our original clip, with corrected audio, and trimmed to where we want it to be. Let's keep going...
StackHorizontal is basically "clip1 on the left and clip2 on the right." I made "c2trimmed" the clip on the left, cropped to show only one screen, and the clip on the right is actually the two screens again. I had to do some more cropping and added black borders to make sure everything fit in a 1280x720 size. Keeping that all in my head was hard, not gonna lie...
Also, this:
That's just to make your script easier to read by letting you do line breaks while still having it count as "one line." Every new line is supposed to "mean" something. Also, don't insert comments with # when you're doing these line breaks. It just confuses everything.
So at this point, if our code was this:
Then that would be the very clip you see in my video at 28 seconds.
But I'm doing a bunch of these and stringing them together. You'll notice each "final clip" was named c1, c2, c3, etc. You could name your clips whatever you want, but this way it's easier for me to string them all at the end with AlignedSplice:
[/size]
Get it? Great! You'll surpass me in no time...
When I do it I have this in mind:
this=this=this=this
And also, it's like baking a cake or cooking up a pizza. Every filter you add with a period like this:
Code: Select all
.Crop(0,0,0,-240)
VirtualDub is your knife and Xvid4PSP is your oven.
Let's take this for example:
Code: Select all
#versus Kiyobi; DT Cannon (retaining 3DS layout)
rawfile2=AviSource("E:\3ds_capture 2014-11-12 15-50-45-39.avi").DelayAudio(0.15)
c2trimmed=rawfile2.Trim(188,1720)
c2=StackHorizontal
\(c2trimmed.Crop(0,0,0,-240).Lanczos4Resize(880,528).AddBorders(0,96,0,96)
\,StackVertical
\(c2trimmed.Crop(0,0,0,-240)
\,c2trimmed.Crop(40,240,-40,0).AddBorders(40,0,40,0, color=$000000)
\).AddBorders(0,120,0,120)
\).FadeIO(10)
Code: Select all
#
Code: Select all
rawfile2=AviSource("E:\3ds_capture 2014-11-12 15-50-45-39.avi").DelayAudio(0.15)
If our script was just this:
Code: Select all
rawfile2=AviSource("E:\3ds_capture 2014-11-12 15-50-45-39.avi").DelayAudio(0.15)
rawfile2
Code: Select all
c2trimmed=rawfile2.Trim(188,1720)
So if our script was just this:
Code: Select all
#versus Kiyobi; DT Cannon (retaining 3DS layout)
rawfile2=AviSource("E:\3ds_capture 2014-11-12 15-50-45-39.avi").DelayAudio(0.15)
c2trimmed=rawfile2.Trim(188,1720)
c2trimmed
Code: Select all
c2=StackHorizontal
\(c2trimmed.Crop(0,0,0,-240).Lanczos4Resize(880,528).AddBorders(0,96,0,96)
\,StackVertical
\(c2trimmed.Crop(0,0,0,-240)
\,c2trimmed.Crop(40,240,-40,0).AddBorders(40,0,40,0, color=$000000)
\).AddBorders(0,120,0,120)
\).FadeIO(10)
Also, this:
Code: Select all
\
So at this point, if our code was this:
Code: Select all
#versus Kiyobi; DT Cannon (retaining 3DS layout)
rawfile2=AviSource("E:\3ds_capture 2014-11-12 15-50-45-39.avi").DelayAudio(0.15)
c2trimmed=rawfile2.Trim(188,1720)
c2=StackHorizontal
\(c2trimmed.Crop(0,0,0,-240).Lanczos4Resize(880,528).AddBorders(0,96,0,96)
\,StackVertical
\(c2trimmed.Crop(0,0,0,-240)
\,c2trimmed.Crop(40,240,-40,0).AddBorders(40,0,40,0, color=$000000)
\).AddBorders(0,120,0,120)
\).FadeIO(10)
c2
But I'm doing a bunch of these and stringing them together. You'll notice each "final clip" was named c1, c2, c3, etc. You could name your clips whatever you want, but this way it's easier for me to string them all at the end with AlignedSplice:
Code: Select all
AlignedSplice(text1,c1,c2,text2,c3,c5,c6,text3,c7,text4,c8,c9,c10,c11,c12,c13,text5,c14,c15,c16,c17,c18,c19,c20,c21,c22,c23,c24,c25,c26,c27,c28,c29,c30,c31,c32,c33,c34,c35,c36,c37,c38,text6,c39)
Get it? Great! You'll surpass me in no time...