<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>Forem: Highlight</title>
    <description>The latest articles on Forem by Highlight (@highlight).</description>
    <link>https://forem.com/highlight</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Forganization%2Fprofile_image%2F4560%2Fa02398d3-4570-4304-b8dd-235f3015b7d1.png</url>
      <title>Forem: Highlight</title>
      <link>https://forem.com/highlight</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://forem.com/feed/highlight"/>
    <language>en</language>
    <item>
      <title>How we create animated product stories</title>
      <dc:creator>John Pham</dc:creator>
      <pubDate>Fri, 13 Aug 2021 18:18:33 +0000</pubDate>
      <link>https://forem.com/highlight/how-to-create-animated-product-stories-2bcd</link>
      <guid>https://forem.com/highlight/how-to-create-animated-product-stories-2bcd</guid>
      <description>&lt;p&gt;At Highlight, we make it our goal to add sparkles to our product updates when we can. One way we do this is by sharing product updates with dynamic animations rather than with static images. This allows us to tell the story of a product update in its entirety; something that we wouldn't be able to with just an image. Here are some examples:&lt;/p&gt;

&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--vix-8vhI--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_66%2Cw_800/https://res.cloudinary.com/deawsvb92/video/upload/e_loop:3/v1628825600/blog/How%2520to%2520create%2520animated%2520product%2520stories/Kapture_2021-08-12_at_20.33.04_tyjumi.gif" width="800" height="265"&gt;

The full images can be seen &lt;a href="https://twitter.com/highlightrun/status/1414602196168155139" rel="noopener noreferrer"&gt;here&lt;/a&gt;, &lt;a href="https://twitter.com/highlightrun/status/1385287321071677445" rel="noopener noreferrer"&gt;here&lt;/a&gt;, and &lt;a href="https://twitter.com/highlightrun/status/1396843932953104385" rel="noopener noreferrer"&gt;here&lt;/a&gt;.




&lt;p&gt;We use these animated stories when sharing to &lt;a href="https://twitter.com/highlightrun" rel="noopener noreferrer"&gt;Twitter&lt;/a&gt;, &lt;a href="https://www.linkedin.com/company/highlightrun" rel="noopener noreferrer"&gt;LinkedIn&lt;/a&gt;, and directly to customers.&lt;/p&gt;

&lt;p&gt;These animated stories are not a new concept. We were heavily inspired by others like &lt;a href="https://twitter.com/github/status/1407731478096756739" rel="noopener noreferrer"&gt;GitHub&lt;/a&gt; and &lt;a href="https://retool.com/#component-wrapper" rel="noopener noreferrer"&gt;Retool&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;We'd like to share how we create our animated stories.&lt;/p&gt;

&lt;h2&gt;
  
  
  Tools
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;A screen recorder (We use QuickTime Player on Mac)&lt;/li&gt;
&lt;li&gt;A video editor that supports keyframes (We use Adobe After Effects)

&lt;ul&gt;
&lt;li&gt;After Effects is overkill for creating these. Here are some alternatives (we haven't tried all of these):

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://www.descript.com/screen-recording" rel="noopener noreferrer"&gt;descript&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.blender.org/features/video-editing/" rel="noopener noreferrer"&gt;Blender&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://shotcut.org/" rel="noopener noreferrer"&gt;Shotcut&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;/ul&gt;

&lt;/li&gt;

&lt;/ul&gt;




&lt;h2&gt;
  
  
  1. "The Script"
&lt;/h2&gt;

&lt;p&gt;Plan out the story you want to show. You should be able to record the story in less than 15 seconds. We shoot for animated stories that are 5 seconds. We usually get a 5 second animated story from a 15 second recording after cuts and &lt;a href="https://www.movavi.io/how-to-speed-ramp-en/" rel="noopener noreferrer"&gt;speed ramps&lt;/a&gt; (speeding up the video).&lt;/p&gt;

&lt;h3&gt;
  
  
  Tips
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Record the beginning and ending so you can create a looping video (no real reason other than it's oddly satisfying)&lt;/li&gt;
&lt;li&gt;Use a mouse instead of a trackpad (we're more accurate and have smoother motion with a mouse)&lt;/li&gt;
&lt;li&gt;Make sure you're not recording any sensitive information&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  2. Editing
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;Import your recording into your video editor&lt;/li&gt;
&lt;li&gt;Set the video canvas resolution (we use 500x500 if we're lazy)

&lt;ul&gt;
&lt;li&gt;This depends on where you want to show the animated story. Different platforms UIs are optimized to render media at different sizes. You can read &lt;a href="https://sproutsocial.com/insights/social-media-image-sizes-guide/" rel="noopener noreferrer"&gt;this guide for sizes&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Optional: Set your recording layer to 3D mode if you want to do any 3D effects.&lt;/li&gt;
&lt;li&gt;Add speed ramps

&lt;ul&gt;
&lt;li&gt;Speed ramps are used to speed up portions of your video. I usually speed up the video by 200% (because we're slow at recording mouse movements and keyboard input). We also will sometimes go up to 400% depending on what's on-screen.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Add keyframes

&lt;ul&gt;
&lt;li&gt;We use scale, position, opacity, and rotation often.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Export to .gif and .mp4.

&lt;ul&gt;
&lt;li&gt;Why both? We prefer using .mp4 where possible and .gif as a fallback. Most platforms give you analytics like view count for .mp4s but not .gifs. .mp4s are generally a lot smaller size-wise compared to .gifs too.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ol&gt;

&lt;h3&gt;
  
  
  Example
&lt;/h3&gt;

&lt;p&gt;Here's what our video editor looks like after adding keyframes.&lt;/p&gt;

&lt;p&gt;&lt;iframe width="710" height="399" src="https://www.youtube.com/embed/LfjOPJWCUZk"&gt;
&lt;/iframe&gt;
&lt;/p&gt;

&lt;h3&gt;
  
  
  Demo
&lt;/h3&gt;

&lt;p&gt;Here's a recording of how we edited an animated story.&lt;/p&gt;

&lt;p&gt;&lt;iframe width="710" height="399" src="https://www.youtube.com/embed/81nPdgExm5w"&gt;
&lt;/iframe&gt;
&lt;/p&gt;

&lt;h3&gt;
  
  
  Tip
&lt;/h3&gt;

&lt;p&gt;There's no "right" way to edit your video. Every edit is different depending on what's recorded. Some "plots" for the stories will be pretty stale. In those cases, we will add "sparkles" by playing with perspective. A simple rotation will take a boring pan and add a little more wow.&lt;/p&gt;

&lt;p&gt;Here's an example: the left is without a 30° tilt and the right is with a 30° tilt.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fonuf14d1en9la294avw7.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fonuf14d1en9la294avw7.gif" width="1658" height="798"&gt;&lt;/a&gt;&lt;/p&gt;




&lt;p&gt;Aaand that's pretty much it! Hope this helps you add some sparkles to your product updates.&lt;/p&gt;

&lt;p&gt;If you end up creating animated stories, I'd love to see them! You can reach me on Twitter &lt;a href="https://twitter.com/johnphamous" rel="noopener noreferrer"&gt;@JohnPhamous&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Until next time, ✨&lt;/p&gt;




&lt;p&gt;Thanks to &lt;a href="https://twitter.com/jsjoeio" rel="noopener noreferrer"&gt;jsjoeio&lt;/a&gt; for reviewing the draft!&lt;/p&gt;

</description>
      <category>startup</category>
      <category>tutorial</category>
      <category>design</category>
    </item>
  </channel>
</rss>
