What do you upscale to for your 3ds footage?

MidwayCJ
Posts: 26
Joined: Fri Sep 19, 2014 6:24 am

What do you upscale to for your 3ds footage?

Post by MidwayCJ » Fri Dec 12, 2014 12:25 pm

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!)

Guest

Re: What do you upscale to for your 3ds footage?

Post by Guest » Fri Dec 12, 2014 1:38 pm

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 :P

User avatar
TommyTLG
Posts: 25
Joined: Mon Mar 04, 2013 4:10 pm

Re: What do you upscale to for your 3ds footage?

Post by TommyTLG » Fri Dec 12, 2014 1:38 pm

^ That was me btw :P

MidwayCJ
Posts: 26
Joined: Fri Sep 19, 2014 6:24 am

Re: What do you upscale to for your 3ds footage?

Post by MidwayCJ » Fri Dec 12, 2014 1:40 pm

Guest 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 :P
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 lol

User avatar
lokistarwind
Posts: 39
Joined: Sun Aug 04, 2013 8:02 am

Re: What do you upscale to for your 3ds footage?

Post by lokistarwind » Sat Dec 13, 2014 5:49 am

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.

Andrew Mills
Posts: 12
Joined: Wed Oct 10, 2012 10:16 am

Re: What do you upscale to for your 3ds footage?

Post by Andrew Mills » Tue Dec 16, 2014 8:57 pm

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.

User avatar
lokistarwind
Posts: 39
Joined: Sun Aug 04, 2013 8:02 am

Re: What do you upscale to for your 3ds footage?

Post by lokistarwind » Wed Dec 17, 2014 12:27 am

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.
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.

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.

User avatar
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?

Post by triple_lei » Wed Dec 17, 2014 1:54 am

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:

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)
[/size]

User avatar
lokistarwind
Posts: 39
Joined: Sun Aug 04, 2013 8:02 am

Re: What do you upscale to for your 3ds footage?

Post by lokistarwind » Wed Dec 17, 2014 5:35 am

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.

User avatar
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?

Post by triple_lei » Wed Dec 17, 2014 6:39 am

Well, every time I try something new I consider it a miracle because it either works or it doesn't! :mrgreen:

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)
That's your frosting, or your pizza toppings.
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)
Taking it line by line:

Code: Select all

#
Anything on this line after this "doesn't count," so that's where you write your comments and label stuff for your own reference.

Code: Select all

rawfile2=AviSource("E:\3ds_capture 2014-11-12 15-50-45-39.avi").DelayAudio(0.15)
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:

Code: Select all

rawfile2=AviSource("E:\3ds_capture 2014-11-12 15-50-45-39.avi").DelayAudio(0.15)
rawfile2
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...

Code: Select all

c2trimmed=rawfile2.Trim(188,1720)
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:

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
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...

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)
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:

Code: Select all

\
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:

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
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:

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)
[/size]

Get it? Great! You'll surpass me in no time...

Post Reply