I'm happy about the positive feedback regarding the screen layout in my
latest video. It was my first practical experience using Avisynth and getting it to be like this actually almost took longer than making the TAS! (That's probably because no-one replied to my questions on #tasvideos the other day, though...)
I'd like to briefly explain how I archieved the new layout so other people will possibly have an easier time.
I downloaded AviSynth
here and installed it.
I recorded the movie with the Xvid MPEG-4 codec.
I used this script to get an encode of the upper screen alone.
(The NDS screens are 256 pixels in width and 384 in height (in total))
AviSource("c:\folder\[original clip].avi")
Crop(0,0,-0,-192).BilinearResize(512, 384)
I copied this into a text file and saved it as .avs
Then I opened it with VirtualDub and saved the new AVI (compression: Xvid MPEG-4 codec, highest quality).
I produced a blank .jpg (768 width, 384 height) with microsoft paint. I opened it in Virtualdub and made sure that it would produce an AVI with as many frames as the originally recorded video, then I saved it as well.
Use this instead:
BlankClip(length=[length of the original video in frames], width=768, height=384, fps=59.826 color=$000000)
thanks mz. :)
Then I opened this script in Virtualdub:
(computer addresses are not needed here, just have it be like "abc.avi" for the revelant places)
alpha=128
clip1 = AviSource("[blank AVI].avi").ConvertToYUY2
clip2 = AviSource("[originally recorded video].avi").ConvertToYUY2
clip3 = AviSource("[upper screen AVI].avi").ConvertToYUY2
return Layer(clip1, clip2, x=514, y=0, "add").layer(clip3)
I imported a seperately-recorded WAV audio file and made sure it synced with the video. I saved it and that was it. It's done! :P
There's probably a much easier way to do it but this is how I've done it.
End of story.