Creative Communities of the World Forums

The peer to peer support community for media production professionals.

Activity Forums Adobe After Effects Distort footage with motion vectors (datamosh)

  • Distort footage with motion vectors (datamosh)

    Posted by Andrew Finch on October 20, 2013 at 1:40 am

    Hi. I am attempting to do some “datamoshing” but I don’t want to do it by “breaking” an encoder as some people have done, instead I want to do it procedurally in AE or Nuke.

    I can output footage with a motion vector channel from PF Track, or I can compute vectors with F_VectorGenerator in Nuke, but I can not find anything that can take the vectors and use them to displace footage.

    I have read a couple threads by people trying to do the same thing but they never seemed to come to a workable solution, or at least they never posted it…

    I have read about people trying to use AE Timewarp’s “Warp Layer” option, but all I can get it to do is apply the inter-frame transform to another layer which only lasts for the time between physical frames.

    Is there anything on the market that can use motion vectors in this way?

    Thanks

    Andrew Finch replied 9 years, 1 month ago 8 Members · 9 Replies
  • 9 Replies
  • Darby Edelen

    October 20, 2013 at 4:22 am

    The distort>displacement map effect will distort footage along the horizontal and vertical axes based on input from 2 color channels. With some adjustments to the motion vector data you should be able to get something acceptable.

    Darby Edelen

  • Andrew Finch

    October 22, 2013 at 7:43 am

    As far as I am aware, the Displacement map effect can only deal with one frame at a time. Every frame it would be starting over with the unaffected source image instead of building on movement applied in the previous frame.

  • Walter Soyka

    October 23, 2013 at 7:06 am

    The Echo effect may be useful for accumulating.

    Sapphire has a few variations on this idea, too — S_Feedback, S_TimeAverage, S_Trails.

    Walter Soyka
    Principal & Designer at Keen Live
    Motion Graphics, Widescreen Events, Presentation Design, and Consulting
    RenderBreak Blog – What I’m thinking when my workstation’s thinking
    Creative Cow Forum Host: Live & Stage Events

  • Andrew Finch

    October 24, 2013 at 12:10 am

    Are you saying to use time echo on the motion vector pass?

    That might make an interesting smear, but since the vector information moves with the pixel who’s motion is being described – adding the vectors spatially would not produce a map that could be used to compute the location of a pixel after multiple frames. – unless I’m misunderstanding.

  • Dogus Aslan

    October 24, 2013 at 8:37 am

    you can take a look at re:vision. they have a plugin called real smart motion blur. it has the ability to use motion vectors.

  • Noel Powell

    March 29, 2014 at 3:34 am

    this is a bit late, but I was able to recreate the datamosh transition look in After Effects using a combination of displacement map, motion tracking, and the echo effect. You can see examples in the first 90 seconds of this videotutorial. There’s also some examples in my demo video
    It’s not a perfect reproduction, but I think it’s pretty close, depending on the footage that’s used.

    After Effects templates – lens flares, light leaks, old film effects, digital glitches, VHS glitches, and more: https://CreationEffects.com

    Some contents or functionalities here are not available due to your cookie preferences!

    This happens because the functionality/content marked as “Google Youtube” uses cookies that you choosed to keep disabled. In order to view this content or use this functionality, please enable cookies: click here to open your cookie preferences.

  • Johnson Thomasson

    February 1, 2016 at 7:31 pm

    Hi Noel,

    I love what you were able to do with the datamosh effect. I’m trying to use motion vectors for displacement for a different application. Would you be willing to share the method you came up with?

    Best,
    Johnson

  • Lasse Gjertsen

    April 19, 2017 at 9:35 am

    Did you ever find a solution for this, Andrew? I’ve been trying to find a way to do this for years. Anybody?!

  • Andrew Finch

    April 19, 2017 at 9:11 pm

    Funny you should ask… its been 4 years since I first posted this question but just today I was working with motion vectors in Nuke for something unrelated and discovered the SmartVector toolset, I don’t know if this is a new feature or if I just missed it back in 2013 but it appears to be capable of generating and applying motion vectors in the way we would want. I have not directly tried to datamosh with it but it seems like it has the potential:

    Here is a video showing it being used for paint work, but datamoshing would just be an extension of this:
    https://vimeo.com/164386355

    Seems like it could produce some pretty spectacular results

    I’m using NukeX 10.5v1 (I don’t know what version it was introduced in)

    Some contents or functionalities here are not available due to your cookie preferences!

    This happens because the functionality/content marked as “Vimeo framework” uses cookies that you choosed to keep disabled. In order to view this content or use this functionality, please enable cookies: click here to open your cookie preferences.

We use anonymous cookies to give you the best experience we can.
Our Privacy policy | GDPR Policy