posts tagged with the keyword ‘video’

2014.02.24

Ignite Madison

The second Ignite Madison happened on February 12, 2014 and I was there… and if you weren’t there, you can still see the video of me talking due to the magic of the Internet!

A few notes: Doing an Ignite talk requires a lot of practice. You’ve only got 5 minutes! I’ve given plenty of talks, and when you have a bunch of slides, and a bunch of time, and no specific timing to stick to, it’s a breeze. But, add in 20 slides changing every 15 seconds and it gets a bit more difficult.

I managed to go slightly off-track twice, but in the end, I think it turned out OK. I won’t be hitting the professional speaker’s circuit anytime soon, but I am glad I did it, because, as you’ll learn from my talk, learning, sharing and inspiring are the things that drive me to make.

Enjoy!

If nothing else, I’m glad I could help out the Big Brothers, Big Sisters of Dane County by taking part in the event.

Oh, and check out the other presenters for the evening, they were all great! Thanks for the interesting evening, Madison!

Update: Slides are here.

2013.12.30

Turkey Bowl

There’s this annual tradition members of my family take part in each Thanksgiving. It involves a bunch of the guys getting up early and playing football at an elementary school in Milwaukee. I didn’t know a lot about it other than they do it every year. It’s called the Turkey Bowl.

Back in 2012 my wife suggested I take part in the Turkey Bowl. As someone who doesn’t like to play football, or watch football, I remained unconvinced. Instead, I offered to come and film the game. Unfortunately, I somehow forgot to go, and did not film the game. So this year, I made up for it.

The kids and I headed out, stopped for hot drinks, and got to the school just in time to capture about 15 minutes of action at the end. (Oops! Based on televised sports, I thought football games lasted about 4 hours.) Well, I did manage to get some good group photos when they were done, which was much appreciated. I then told them that I needed interview footage, but they were all headed to a bar (it is Wisconsin) to watch football and drink beer. (Again, I don’t do either of those things.) So I made a plan to take my gear to the Thanksgiving dinner at my sister’s house, and after the meal, I did a bunch of interviews.

I then declared it would be ready to watch by Christmas. I then did a bit of editing the next week, and a little more the next week, and then I just pulled an all-nighter Christmas Eve and stayed up past 4am to finish it for Christmas Day. Merry Christmas!

The quality is not quite to the level I’d like, but it doesn’t matter. They loved it. It does a pretty good job of documenting the game and what it means to them. The audio is rough, the lighting and camerawork is not top notch, but that’s not what matters. Nobody paid me to do this, and I really enjoyed doing it.

What, you want to watch Turkey Bowl? Please do…

2013.09.06

CameraPi

If you wondered why I needed a Raspberry Pi case that could also hold a Raspberry Pi Camera… well, seriously, don’t you people know me by now!? :)

This ‘CameraPi’ is a prototype for Time Lapse Bot 4, and if you’re not familiar with my time lapse hardware experiments, check out the Time Lapse Bot project page for a good introduction.

My Time Lapse Bots have always relied on old computers, and while you can typically get old computers pretty cheap, they are also, well… old. They run old software, they often have hardware failures, non-working batteries, are heavy, and a lot of other things that are (sometimes) fine, but sometimes annoying.

Enter the Raspberry Pi, a small, inexpensive, low-power, modern Linux computer that can use an add-on camera module to create an all-in-one solution to time lapse captures. This is the kind of stuff I love playing with!

So here’s the story of making the CameraPi. I’ll avoid getting into code at this post and just talk about the process and some applications.

At raspberrypi.org I grabbed the NOOBS install, mainly because I wanted to test it out, and it worked well! I went with Rasbian. I think it had all the camera software baked in, but if not, it’s easy to add.

AppleTalk

Once up and running, I added Avahi to give the Raspberry Pi a nice network name (camerapi.local) and I also installed Netatalk to allow my Mac OS X machines to easily connect to it. Neither of these are required for the camera stuff, but I tend to drop these on most Linux machines I use.

As for the image capture, while the camera utilities have some time lapse capabilities, they did not work for me, which is fine, I created my own. (I should note that the Raspberry Pi is for educational use, so I try to follow that idea and, well, learn a lot while using it.)

I wrote a simple bash script to capture a new image every 60 seconds. You can set whatever interval you like, but I like 60 seconds. For one day that gives you 1440 images, if you’re keeping track at home. Depending on your image size and compression settings that could be over 1GB per day of still images. I’m currently using 1280×720 for my image size, as that works well when compiling video.

Photo

As long as we’re capturing images every minute, why not have a way to display them remotely via a web browser? Sure! I also installed Apache for that. There are lighter HTTP servers, but I like Apache. I wrote a simple CGI script to grab the latest image file and display it on a page… and there’s also a link to all the images for the day. Oh, and the page auto-refreshes so it keeps showing the latest image. (The images are named like so: 20130905140427 using the YYYYMMDDHHMMSS format.)

Files

OK, so we now have this running archive of photos. At some point (like, the second day) you’re going to have way more images in that folder than you want. Another shell script is the answer! Script #2 runs after midnight, grabs the date of the previous day, and moves all images matching that date to their own folder. (Oh, where do we store all these images? On a tiny USB thumb drive. It’s an 8GB drive. We figured filling that was better than filling the SD Card that contains the system.)

Files

Now we’ve got a folder named 20130905 with 1440 images in it. We should probably do something with it… Make a video! Once the files are moved we run a command with mencoder to compile all the JPG files (sorted by name, which is also sorted by date) into an AVI file. I don’t really care for AVI files though, so when that is done (and, it takes about 6 hours due to the high-quality encoding settings I use) we then use avconv (which used to be ffmpeg, sort of, oh, Linux!) to convert the AVI to an MP4 file. That does not take hours. This is all messy and could be done better.

Video

So after all that, we now have an MP4 file we can view in our browser, though it’s a silly MP4 that needs to completely load before it starts. Silly! There must be a better way.

Yes. There must be a better way. I’m sure there is. Here’s the thing. I really just started hacking. I didn’t know where I was going, so it’s all been guessing and trying things along the way. That’s the beauty of it. I’m not building this for a client. I’m not building a commercial product. I’m just playing and learning. I love it.

Oh, I forgot, I also set my capture script to launch at startup as a service. That means it also stops cleanly when you halt the system. Also, you can halt the system via another CGI just by loading a web page. Secure? Probably not. Ideally I’d like to be able to have the Pi create a WiFi network I can attach to from my phone and control. That would be nice. I’m sure it’s doable, I just need to dig in more. Dig. In. More.

Well that was fun! Thanks for reading this. If anyone really wants more info on the code, I could clean it up a bit (or not) and post it. As always, improvements are very welcome.

Update: Here’s an example video.

2013.05.18

This is the method I use for creating 1280×720 (aka, 720p) time lapse video files from a GoPro camera using MPEG Streamclip.

Go Pro stills compiled into video

I use the time lapse setting on the GoPro, which creates images that are 2592 pixels wide by 1944 pixels high, though we care less about the pixel width and height, and more about the aspect ratio, which is all wrong for a proper video. (In fact, you can use this method for any still images you wish to finish as a video file.)

I start by compiling all the stills into a video file, and I use QuickTime Player 7 for that. There are other tools, but that’s what I’m currently using, and no the most recent version of QuickTime Player is hobbled crap that won’t work. (Hey Apple, how about fixing that?)

OK, we have our video file, but it’s practically square! Terrible! So let’s fix that…

1280 wide image

To choose the best crop I usually do a screen grab of the image area, and then open that in Photoshop (or whatever) and size it to 1280 wide. The height should be about 960 (depending on how accurate your screen shot is.) Time for Math! 960 – 720 = 240, so we need to crop 240 pixels from the height. You can easily just skip this step and plug 120 into the top and bottom crop, but this step will let you easily make some other decision, like 140 and 100. As long as your top and bottom crop add up to 240, you’re good.

Cropping to 720 height

Sometimes I like to make a marquee that’s 1280 x 720 to get a better idea of the crop… Feel free to skip this step if you don’t need the precision I require in every single thing I do.

MPEG Streamclip settings, with crop

OK! Here’s the export window in MPEG Streamclip, where you can see I’ve set the size of the video to “Other” and plugged in the 1280 x 960 values. I then put the 140 and 100 values in the top and bottom crop boxes, respectively. All the other settings are what I typically use for MPEG Streamclip. (The one thing I tend to change which isn’t show here is the ‘Limit Data Rate’ value. But that’s a post for another time. Oh, I didn’t do it here, but you can disable the audio track as well.)

Final 1280x720 Video File

Here’s our final video output at 1280 pixels wide by 720 pixels high. Now, since we started with a video that was 2592 pixels wide by 1944 pixels high, we could actually get all fancy and just select a portion of the video to output at the final resolution. This involved a lot more math, but it’s a possibility, so I’ll leave it up to you to explore.

Now go make some time lapse videos!

2013.04.05

Time Lapse

Time Lapse

I built this crazy Banana Pong thing with a MaKey MaKey for the Art Jamboree that Art Milwaukee does… here’s a time lapse video from the event…

« Older Entries |

buy the button:

Buy The Button

recently at:


top recent artists: