다음을 통해 공유


Zoetrope: Create Motion from Pictures on Windows 8

PromoImage.414x180I just published Zoetrope a Windows Store app that makes it super easy to create movies from still photographs.  My inspiration for this app is seeing my boys build and play with LEGO and create adventures with their creations.  I wanted to make it easy for them to create movies with devices like the Surface RT which, with its back-facing camera, can serve as a perfect camera and film studio all-in-one device.

Screenshot (22)

Here is a move that my son Alex (age 11) just made with a Microsoft LifeCam Cinema attached to my PC

The Engine Behind this App – Media Foundation

To make this app work, I needed a way to create a video from a series of still images.  I started with this sample, creating a C++ WinRT component that had a simple interface where I pass an empty video file, a collection of image files, a width, height and frames per second:

 IAsyncActionWithProgress<double> WriteAsync(
            IRandomAccessStream videoStream,
            Array<StorageFile> imageFiles,
            unsigned int width,
            unsigned int height,
            double framesPerSecond)

Once I did that, creating a Windows Store app around it was easy.   

Sharing Target

imageIf you have an app that creates or manages pictures and it shares those pictures (PNG, JPEG, ICO, GIF, or TIF) as a collection of StorageItems, Zoetrope can use those as a share target – giving your app an easy way to make stop-frame animations or slide show videos.

Sharing Source

Zoetrope can also act as a sharing source to share the movie that you are creating with someone via email, to SkyDrive, to your Windows Phone, or any other app that is a share target for .mp4 videos.

Multi-Camera Movies

Using the PeerFinder, you can very easily make a connection to nearby PCs running the same app.  In Zoetrope, I wanted to make it easy to use another PC to simultaneously capture photos and then send photos or videos between the two PCs.  The PeerFinder works over TCP/IP, Bluetooth or Wi-Fi Direct and supports the following scenario once the connection is established:

  1. Pressing the photo button on the controlling PC takes a photo on the controlled PC.
  2. After photos are take, the user can select individual photos and then press Send to send the photos to the other PC or create a movie and send that to the other PC.

In Zoetrope, I only work with a single pair of PCs, but from looking at the API, I could have simultaneous connections between multiple PCs – that could get pretty interesting.

Printing a Zoetrope

imageEver since I was a child, I’ve loved creating things with paper and wanted to come up with a way to print out the images to make a cut-out Zoetrope device – this is a work-in-progress and any feedback would be appreciated.  Like all Windows Store apps, open the Devices charm and select a printer

 image

Play-To Support

If you have a DLNA-compliant TV and want to use it as supplemental monitor when making a Zoetrope movie – whichever image you select is sent to the wirelessly connected TV.

Localization

Zoetrope is available in all markets worldwide but is only in English today.  I have globalized the app and I’m ready to add language-specific resources to it.  If anyone is fluent in other languages and would like to translate a resource file for me, please send me a message – I will add you to the app credits if it works out!

Share The Movies That You Create

In my career, my passion has been in crafting tools to support creative design processes and for me this is the next step in that journey.  If you create a movie with Zoetrope, please post it as a response to Alex’s movie here.

Comments

  • Anonymous
    June 18, 2013
    Very cool idea.  My daughter and I love the Disneyland zoetrope display for Toy Story.  She will have a blast with this!

  • Anonymous
    August 04, 2013
    The comment has been removed

  • Anonymous
    August 04, 2013
    The comment has been removed

  • Anonymous
    August 06, 2013
    The comment has been removed

  • Anonymous
    December 21, 2013
    The comment has been removed

  • Anonymous
    December 21, 2013
    Miles, When you select a set of photos using the File Picker the images are sorted by the Date Created attribute on the photos.  If you need to arrange the photos in another order, press the Arrange Photos/Group Photos button to select the Arrange Photos mode and then you can drag and drop the photos into the appropriate order.  Is there a different ordering method that you would like to use? Thanks, Michael

  • Anonymous
    December 22, 2013
    Not really, I just want to be able to upload the photos in the order I took them, and the order they (the photos) are ordered on my Photo viewer app on my Surface RT tablet. Thank you, Miles Woods

  • Anonymous
    December 27, 2013
    I recently upgraded to the Zoetrope Pro version of the app, and there was still a recurring error that was prevalent in the free version. When I uploaded the photos for my first lego movie the photos uploaded quickly and in the correct order (approx. 55 frames). However, when I tried to upload the photos to my second movie, the photos were reversed and scrambled (approx. 390 frames). I tried using the Arrange photos mode, but the images were too similar to try and rearrange. Is there another, less tedious option to solve this issue? Matthew Woods

  • Anonymous
    December 27, 2013
    Matthew, I would like to help you but this isn't the best forum for that. Please click the support link in the Zoetrope About Settings pane. Michael

  • Anonymous
    April 26, 2016
    Hi, Have just installed Zoetrope via the App Store - seems just what I need for a project. However, the option to upgrade to pro tools isn't functioning at all - Not highlighting on store page, and showing error code when try to do it through the home page of the opened App. Seriously appreciate any suggestions to help - project due soon. Thanks - L.T