• Welcome to Talking Time's third iteration! If you would like to register for an account, or have already registered but have not yet been confirmed, please read the following:

    1. The CAPTCHA key's answer is "Percy"
    2. Once you've completed the registration process please email us from the email you used for registration at percyreghelper@gmail.com and include the username you used for registration

    Once you have completed these steps, Moderation Staff will be able to get your account approved.

Lets racing time

Back to Let's Play < 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 >
  #241  
Old 03-02-2013, 12:36 PM
Torgo Torgo is offline
We Hardly Knew Ye
 
Join Date: Jun 2007
Location: The Valley Isle
Posts: 9,718
Default

If you haven't tried HyperCam yet, Red, give it a whirl. I've had beautiful results visually.

But that brings me to the present urg: I hadn't recorded much of anything over ten minutes before this morning and I'm finding terrible sound desync. It starts out fine (or so it seems), but becomes more pronounced as the video progresses, so I think it might be the playback rate? I have recording and playback both set to 30 fps.

Looks darn pretty though.
  #242  
Old 03-02-2013, 01:34 PM
Red Silvers Red Silvers is offline
That Pokemon Guy
 
Join Date: Sep 2010
Location: Utah
Posts: 5,173
Default

Sounds like the problem I have when recording VBA.

Try loading it in Virtual Dub and setting it so the Audio and Video durations match?

EDIT: Hypercam seems to be a big help!

Last edited by Red Silvers; 03-02-2013 at 01:44 PM.
  #243  
Old 03-02-2013, 01:57 PM
Torgo Torgo is offline
We Hardly Knew Ye
 
Join Date: Jun 2007
Location: The Valley Isle
Posts: 9,718
Default

Glad to hear it might be workin' out for you!
Quote:
Originally Posted by Red Silvers View Post
Sounds like the problem I have when recording VBA.

Try loading it in Virtual Dub and setting it so the Audio and Video durations match?
Hm, that did the trick on the fifteen or so minutes I recorded of Super Metroid, but it managed to make Kirby Super Star even more a mess. The problem with the Kirby video is that the recording seems to be more or less in sync until the last two minutes, then the video inexplicably speeds up ahead of my voice. Matching the durations puts most of the video behind my voice. Weird. That feature looks like it'll come in handy though. Thanks!

I'll have to run a few more tests. I'm sure glad I didn't actually do any races. =/
  #244  
Old 03-02-2013, 02:11 PM
Red Silvers Red Silvers is offline
That Pokemon Guy
 
Join Date: Sep 2010
Location: Utah
Posts: 5,173
Default

Maybe I can make this work after all.
  #245  
Old 03-02-2013, 02:25 PM
narcodis narcodis is offline
Senior Member
 
Join Date: Aug 2011
Location: Salt Lake City UT
Posts: 4,998
Default

Aladdin is up.
  #246  
Old 03-02-2013, 02:45 PM
Brickroad Brickroad is offline
Lv. 7 lawful woods faffer
 
Join Date: Jun 2007
Location: Tampa Bay
Posts: 24,592
Default

Red, what FPS are you recording at?
  #247  
Old 03-02-2013, 03:35 PM
Red Silvers Red Silvers is offline
That Pokemon Guy
 
Join Date: Sep 2010
Location: Utah
Posts: 5,173
Default

Quote:
Originally Posted by Brickroad View Post
Red, what FPS are you recording at?
...whoops. It was at 10 FPS.

30 would probably be a lot better, right?
  #248  
Old 03-02-2013, 03:41 PM
Torgo Torgo is offline
We Hardly Knew Ye
 
Join Date: Jun 2007
Location: The Valley Isle
Posts: 9,718
Default

I'm finding a lot more success recording at 25, myself. I just did a little Super Metroid and Touhou and everything was gravy.

When I go back to check the data, the videos I set to record at 30 fps were actually recording between 27-29, depending. The videos would then playback at thirty, resulting in a shorter video run time then I actually recorded, desynced with the audio. I guess my system is starting to show its age.

Point is though, try thirty, but if you're having sync problems you might try shaving a few fps when you record.
  #249  
Old 03-02-2013, 04:27 PM
Brickroad Brickroad is offline
Lv. 7 lawful woods faffer
 
Join Date: Jun 2007
Location: Tampa Bay
Posts: 24,592
Default

Okay, I've got everyone's Rockin' Kats footage! Thanks dudes.

Just out of curiosity, nameless, what were you recording with? And how much HD space did you start with? That might be helpful information for future racers to use as a benchmark.
  #250  
Old 03-02-2013, 04:48 PM
namelessentity namelessentity is offline
Fancy Muppet
 
Join Date: Mar 2010
Posts: 2,230
Default

Quote:
Originally Posted by Brickroad View Post
Okay, I've got everyone's Rockin' Kats footage! Thanks dudes.

Just out of curiosity, nameless, what were you recording with? And how much HD space did you start with? That might be helpful information for future racers to use as a benchmark.
I was using Hypercam, but I left it on the default compression, which apparently was "Full Frames" so it used up 150GB.

So, use compression people. It helps.
  #251  
Old 03-02-2013, 04:52 PM
Red Silvers Red Silvers is offline
That Pokemon Guy
 
Join Date: Sep 2010
Location: Utah
Posts: 5,173
Default

How long were you recording when this happened?
  #252  
Old 03-02-2013, 05:00 PM
namelessentity namelessentity is offline
Fancy Muppet
 
Join Date: Mar 2010
Posts: 2,230
Default

2 hours for 150GB.
  #253  
Old 03-02-2013, 05:08 PM
Brickroad Brickroad is offline
Lv. 7 lawful woods faffer
 
Join Date: Jun 2007
Location: Tampa Bay
Posts: 24,592
Default

Quote:
Originally Posted by namelessentity View Post
I was using Hypercam, but I left it on the default compression, which apparently was "Full Frames" so it used up 150GB.

So, use compression people. It helps.
Ideally you want to record uncompressed. That might not be possible for everyone, though.

New topic: what is the opinion in the general layout of the video? It only takes a couple minutes to whip up a backdrop, and I think it looks pretty spiffy. If people dig it I will try and put together a well-commented avisynth template for others to use.
  #254  
Old 03-02-2013, 05:24 PM
Torgo Torgo is offline
We Hardly Knew Ye
 
Join Date: Jun 2007
Location: The Valley Isle
Posts: 9,718
Default

It was one of the first things that struck me when I watched the video. I honestly thought it looked pretty rad. I noticed you got the font problem figured out! I haven't had a lot of time to look at it, but I'll confess I bit off more than I could chew trying to parse the script you posted up before. I'm starting to get what I'm looking at on a general level.

Does the script allow for the possibility of more than four players?
  #255  
Old 03-02-2013, 05:58 PM
Brickroad Brickroad is offline
Lv. 7 lawful woods faffer
 
Join Date: Jun 2007
Location: Tampa Bay
Posts: 24,592
Default

Quote:
Originally Posted by Torgo View Post
It was one of the first things that struck me when I watched the video. I honestly thought it looked pretty rad. I noticed you got the font problem figured out! I haven't had a lot of time to look at it, but I'll confess I bit off more than I could chew trying to parse the script you posted up before. I'm starting to get what I'm looking at on a general level.

Does the script allow for the possibility of more than four players?
The font problem still isn't solved. For some reason VirtualDubMod (or avisyinth? not sure) only recognizes fonts I've installed since I installed the programs. I knew there was a neat looking Aladdin font out there (actually called "Aladdin") I wanted to use for the timer, and the software recognized that one right away. Then I re-installed Fixedsys and the software suddenly recognized that, too.

I ended up not using the same stack function as the SA script uses. Instead, I used overlays, which worked really well. The videos are laid out in a grid that would easily support up to six racers.

In fact, I'll walk you through the .avs, in case you want to tinker around with it. (Remember that lines starting with # are comments, and aren't parsed by avisynth.)

Code:
# one screen = 256x224
# full screen = 860x484
The first two lines are just a personal reference for how big the video needed to be. Standard SNES resolution is 256x224. I wanted two of those stacked on top of each other with some space in between them and around the edges; 12+ 224 + 12 + 224 + 12 = 484. A 17:9 screen at 516 pixels tall is 916 pixels wide. Both of these numbers are divisible by 4, which plays nice with XVid for compression later.

I used VirtualDubMod to crop and resize all four videos before processing them. You can use avisynth for this, too, but I didn't want to bite off too much at one time.

Code:
bg=ImageSource("agrabah.png", end=69571, use_DevIL=true).ChangeFPS(30)
topleft=DirectShowSource("aladdin_brickroad.avi").ChangeFPS(30)
topright=DirectShowSource("aladdin_nodal.avi").ChangeFPS(30)
bottomleft=DirectShowSource("aladdin_narcodis.avi").ChangeFPS(30)
bottomright=DirectShowSource("aladdin_asandoval.avi").ChangeFPS(30)
This defines the first five clips I needed. Clips are what avisynth processes as avi files in whatever you use to run the script. I was using VirtualDubMod.

First was the backdrop image, which has to be told which frame to end on. Here I'm defining it as "bg" for use later. If you were to give the ImageSource command instead, your avi would literally just be a 69571-frame-long avi of a static image.

Next are the four avi files, which had already been cropped and resized.

I had audio desync issues, so I tacked the ChangeFPS on at the end to make sure and force it back to 30 after each step. I don't know why it was desyncing, but forcing it back to 30 fixed the problem.

Code:
music=WavSource("audio_final.mp3")
Avisynth has lots of commands and functions to mix audio streams, but I couldn't get them to work properly. It kept telling me the bitrates didn't match, even though I tried using the command to change bitrates. What I ended up doing was just extracting mp3s from the videos and using Audacity to mix them together. I did the same thing with the music track later. I want to experiment more with this step because I think Avisynth will handle all the heavy lifting.

Code:
topright_cropped=Crop(topright, 0, 0, -2, 0)
bottomright_cropped=Crop(bottomright, 0, 0, -2, 0)
Two of the videos had a weird bright line down the right side, which means I probably wasn't careful enough cropping them the first time, so I chopped two pixels off.

Code:
function names(clip clip){
# correct y value for subtitles is y-15
Clip.Subtitle("Brickroad", align=8, x=425, y=220, font="Fixedsys Excelsior 3.01", text_color=$FFFFFF, size=16)
Subtitle("Nodal", align=8, x=707, y=220, font="Fixedsys Excelsior 3.01", text_color=$FFFFFF, size=16)
Subtitle("narcodis", align=8, x=151, y=456, font="Fixedsys Excelsior 3.01", text_color=$FFFFFF, size=16)
Subtitle("ASandoval", align=8, x=425, y=456, font="Fixedsys Excelsior 3.01", text_color=$FFFFFF, size=16)

Subtitle("#1 - narcodis  - 26:13", align=8, x=707, y=290, font="Fixedsys Excelsior 3.01", text_color=$FFFFFF, size=16, first_frame=49040)
Subtitle("#2 - Brickroad - 27:57", align=8, x=707, y=310, font="Fixedsys Excelsior 3.01", text_color=$FFFFFF, size=16, first_frame=52213)
Subtitle("#3 - ASandoval - 28:57", align=8, x=707, y=330, font="Fixedsys Excelsior 3.01", text_color=$FFFFFF, size=16, first_frame=54010)
Subtitle("#4 - Nodal     -  HAX ", align=8, x=707, y=350, font="Fixedsys Excelsior 3.01", text_color=$FFFFFF, size=16, first_frame=50224)
}
This function handles the subtitles. The top half sticks the names on; the bottom half sticks in the completion times. Note the bottom four have "first_frame" defined; that tells the subtitle when to show up. If you leave that out they show up on the first frame and persist the entire video.

I left myself a note so I would remember the proper y offset, so the names would appear inside the windows and not underneath them.

Code:
function counter(clip clip, int n)
    {
      n = n / clip.framerate()
      day = int(n / 86400)
      days = string(day)
      days = strlen(days) < 2 ? "0" + days : days
      n = n - day * 86400
      hour = int(n / 3600)
      hours = string(hour)
      hours = strlen(hours) < 2 ? "0" + hours : hours
      n = n - hour * 3600
      min = int(n / 60)
      mins = string(min)
      mins = strlen(mins) < 2 ? "0" + mins : mins
      n = n - min * 60
      sec = int(n)
      secs = string(sec)
      secs = strlen(secs) < 2 ? "0" + secs : secs
      ms = string(int(1000 * (n - sec)))
      ms = strlen(ms) < 2 ? "0" + ms : ms
      ms = strlen(ms) < 3 ? "0" + ms : ms
          
    clip.subtitle(mins + ":" + secs, x=707, y=440, align=5, font="Aladdin", size=64, text_color=$ffffff, first_frame=0)
    }
The timer code was grabbed straight out of the SA template.

Code:
o1=Overlay(bg, topleft, x=302, y=12).ChangeFPS(30)
o2=Overlay(o1, topright_cropped, x=580, y=12).ChangeFPS(30)
o3=Overlay(o2, bottomleft, x=24, y=248).ChangeFPS(30)
o4=Overlay(o3, bottomright_cropped, x=302, y=248).ChangeFPS(30)
This is the main difference from the SA code. Instead of using StackHorizontal/StackVertical, I defined the clip as a series of overlays. Think of it like picture-in-picture. Overlay command takes four arguments: the main clip, the overlay clip, x coord, y coord.

First I define "o1" as a clip that uses the background image ("bg"), with the first video ("topleft") playing at 302x12.

Then I define "o2" as a clip that uses o1 as the main clip, with the second video ("topright_cropped") playing at 580x12.

And so on. Again, I use ChangeFPS at each step to solve any desync issues.

Code:
final=AudioDub(o4, music)
Overlay defaults to the audio track of the main clip. And since my main clip was a png, that meant it would be silent. So I use the AudioDub command to play the soundtrack, and define the whole shebang as a clip called "final".

Code:
final=Animate(1888,final.framecount(), "counter", final, 0, final, final.framecount()-(1889))

final.names()
I didn't read up too much on the Animate command; the first line here adds the counter clip to the final product. The last line tells VirtualDubMod to apply the "names" function to the clip "final" and play it. And that's what the finished product looks like!

So clearly I have a lot to learn, but I feel like I'm making progress. When I sit down to process Rockin' Kats this week I'm going to try and shoulder more of the work onto avisynth. If I can get it to do all my audio processing for me, that would be excellent.
  #256  
Old 03-02-2013, 06:29 PM
Red Silvers Red Silvers is offline
That Pokemon Guy
 
Join Date: Sep 2010
Location: Utah
Posts: 5,173
Default

Guys, I think I'm addicted to making these.
  #257  
Old 03-02-2013, 06:41 PM
Hilene Hilene is offline
Objection!
 
Join Date: Mar 2010
Pronouns: She/Her
Posts: 6,358
Default

150 gigs for 2 hours of a NES game? No, something is wrong there.

Not even me recording 1080p footage from a modern game in Fraps is that large.
  #258  
Old 03-02-2013, 06:52 PM
narcodis narcodis is offline
Senior Member
 
Join Date: Aug 2011
Location: Salt Lake City UT
Posts: 4,998
Default

My rockin Kats video ended up being 70gigs recording at 60fps.
  #259  
Old 03-02-2013, 07:15 PM
Torgo Torgo is offline
We Hardly Knew Ye
 
Join Date: Jun 2007
Location: The Valley Isle
Posts: 9,718
Default

The half hour of MM1 I recorded clocked in at 5.81, but I was recording at only 25fps.

Quote:
Originally Posted by Brickroad View Post
script info
Thanks for the breakdown! Just going through it a couple times is giving me a much better understanding then straight, dry reading has been doing.

I guess I should get VirtualDubMod working. It doesn't want to start up on my system on account of some missing .dll file. I'll try to get it working after I catch some sleep.
  #260  
Old 03-02-2013, 07:19 PM
namelessentity namelessentity is offline
Fancy Muppet
 
Join Date: Mar 2010
Posts: 2,230
Default

Quote:
Originally Posted by Brickroad View Post
Ideally you want to record uncompressed. That might not be possible for everyone, though.

New topic: what is the opinion in the general layout of the video? It only takes a couple minutes to whip up a backdrop, and I think it looks pretty spiffy. If people dig it I will try and put together a well-commented avisynth template for others to use.
I really liked how the Aladdin video turned out, but would it work with not square videos? I thought SNES and anything more modern would be 4:3 at least.

Quote:
Originally Posted by narcodis View Post
My rockin Kats video ended up being 70gigs recording at 60fps.
Were you not compressing it? What size are you recording at? I think mine was 512x512.
  #261  
Old 03-02-2013, 07:24 PM
McClain McClain is offline
bad at lurking
 
Join Date: May 2008
Location: Atlanta-ish
Pronouns: He him
Posts: 27,822
Default

If there is only four players I'd almost rather have them in a 2x2 grid than spaced out so i can kind of "watch" all of them at once more easily. But that's not a huge deal since I tend to focus on one screen at a time.

... yeah, how did you get those square? If it's scaled it doesn't look bad.
  #262  
Old 03-02-2013, 07:42 PM
Brickroad Brickroad is offline
Lv. 7 lawful woods faffer
 
Join Date: Jun 2007
Location: Tampa Bay
Posts: 24,592
Default

Quote:
Originally Posted by namelessentity View Post
I really liked how the Aladdin video turned out, but would it work with not square videos? I thought SNES and anything more modern would be 4:3 at least.
Yeah, it's just a matter of doing the calculations again. NES resolution is slightly different, so the spacing on the Rockin' Kats video will be slightly different, but once I have it set the same basic layout should work for any NES game I process.
  #263  
Old 03-02-2013, 08:26 PM
narcodis narcodis is offline
Senior Member
 
Join Date: Aug 2011
Location: Salt Lake City UT
Posts: 4,998
Default

Quote:
Originally Posted by namelessentity View Post
Were you not compressing it? What size are you recording at? I think mine was 512x512.
I was recording with fraps, so full screen at 1280xwhatever widescreen, I can't remember. But fraps has an option to capture the video at half size, so half of whatever that is. Posting from my phone, can't check it right now.
  #264  
Old 03-02-2013, 08:56 PM
McClain McClain is offline
bad at lurking
 
Join Date: May 2008
Location: Atlanta-ish
Pronouns: He him
Posts: 27,822
Default

one of the video comments is

Quote:
Language > : (
I guess you guys are just too salty for some folks.

I wonder if that's a Brickroad fan who's used to him keeping it PG-rated.
  #265  
Old 03-02-2013, 09:05 PM
narcodis narcodis is offline
Senior Member
 
Join Date: Aug 2011
Location: Salt Lake City UT
Posts: 4,998
Default

Well, that guy is really gonna hate the next race.
  #266  
Old 03-02-2013, 09:06 PM
McClain McClain is offline
bad at lurking
 
Join Date: May 2008
Location: Atlanta-ish
Pronouns: He him
Posts: 27,822
Default

Also, fuck you guys, I've had "A Whole New World" in my head all goddamn day.
  #267  
Old 03-03-2013, 02:08 AM
Red Silvers Red Silvers is offline
That Pokemon Guy
 
Join Date: Sep 2010
Location: Utah
Posts: 5,173
Default

So, that Zelda video I posted upthread was done at 25 fps... did that work better for everyone?
  #268  
Old 03-03-2013, 05:30 AM
Torgo Torgo is offline
We Hardly Knew Ye
 
Join Date: Jun 2007
Location: The Valley Isle
Posts: 9,718
Default

That looks pretty good! And the audio looked to be in time. I might turn down the input on your mic a bit though or turn down your output volume on your headset. Though I imagine it kinda comes out in the wash with multiple voices and background music, there were bits of game audio getting picked up, most amusingly when you pointed out, "But you guys probably can't hear it."
  #269  
Old 03-03-2013, 08:53 AM
Brickroad Brickroad is offline
Lv. 7 lawful woods faffer
 
Join Date: Jun 2007
Location: Tampa Bay
Posts: 24,592
Default

While I'm processing Rockin' Kats, I've been rapping with Sovan about the next race. He suggested Rescue Rangers, which is a great game, but kind of too short to race. Then he suggested Duck Tales, which has the same problem.

So I had this idea: DISNEY AFTERNOON RACE.

Rescue Rangers, Duck Tales, The Little Mermaid, Darkwing Duck. One marathon sitting. All four of these games can be completed in about a half an hour with practice. If you've never played them before, they are all really fun and pretty easy to learn. (Darkwing Duck is kinda difficult in spots.)

Sovan's not available to run it this week so I am thinking Thursday the 14th. Anyone down?
  #270  
Old 03-03-2013, 09:20 AM
Nodal Nodal is offline
SOLVE MY PUZZLE
 
Join Date: Feb 2010
Posts: 10,873
Default

I'm always down to lose at a game I've never played before.
< 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 >
Top