doakey3 / VSE_Transform_Tools

Quickly transform, crop and fade video strips in Blender's Video Sequence Editor
GNU General Public License v3.0
223 stars 22 forks source link
addon addons blender editing foss sequencer updated video vse

.. raw:: html

<h1 align="center">
  VSE_Transform_Tools</br>
</h1>

<h2>Installation</h2>

<ol>
<li>Go to the <a href="https://github.com/doakey3/VSE_Transform_Tools/releases">Releases</a> page and download the latest <code>VSE_Transform_Tools.zip</code></li>
<li>Open Blender</li>
<li>Go to File &gt; User Preferences &gt; Addons</li>
<li>Click "Install From File" and navigate to the downloaded .zip file and install</li>
<li>Check the box next to "VSE Transform Tools"</li>
<li>Save User Settings so the addon remains active every time you open Blender</li>
</ol>

<p>Use the correct release for your Blender version. Add-ons for Blender 2.80 and above will not work for Blender 2.79</p>

<h2>Operators</h2>
<table>
    <tr>
        <td width=222px><a name="top_Add_Transform" href="#Add_Transform" title="A transform modifier must be
added to a strip before the
strip can be scaled or rotated
by this addon. If you're
planning to make keyframes to
adjust the scale or the
rotation, ensure that you are
modifying a transform strip by
adding one with this operator.">Add Transform</a></td>
        <td width=222px><a name="top_Delete" href="#Delete" title="Deletes all selected strips as
well as any strips that are
inputs of those strips. For
example, deleting a transform
strip with this operator will
also delete the strip it was
transforming.">Delete</a></td>
        <td width=222px><a name="top_Mouse_Track" href="#Mouse_Track" title="Select a transform strip or a
strip with "image offset"
enabled. Press Alt+A to play,
hold M to continuously add
keyframes to transform strip
while tracking the position of
the mouse.">Mouse Track</a></td>
        <td width=222px><a name="top_Set_Cursor_2D" href="#Set_Cursor_2D" title="Set the pivot point (point of
origin) location. This will
affect how strips are rotated
and scaled.">Set Cursor 2D</a></td>
    </tr>
    <tr>
        <td width=222px><a name="top_Adjust_Alpha" href="#Adjust_Alpha" title="">Adjust Alpha</a></td>
        <td width=222px><a name="top_Duplicate" href="#Duplicate" title="Duplicates all selected strips
and any strips that are inputs
of those strips. Calls the Grab
operator immediately after
duplicating.">Duplicate</a></td>
        <td width=222px><a name="top_Pixelate" href="#Pixelate" title="Pixelate a clip by adding 2
transform modifiers: 1
shrinking, 1 expanding.">Pixelate</a></td>
        <td width=222px><a name="top_Track_Transform" href="#Track_Transform" title="Use a pair of track points to
pin a strip to another. The UI
for this tool is located in the
menu to the right of the
sequencer in the Tools submenu.
To pin rotation and/or scale,
you must use 2 tracking points.
<br>
![UI](https://i.imgur.com/wEZLu8a.jpg)">Track Transform</a></td>
    </tr>
    <tr>
        <td width=222px><a name="top_Autocrop" href="#Autocrop" title="Sets the scene resolution to
fit all visible content in the
preview window without changing
strip sizes.">Autocrop</a></td>
        <td width=222px><a name="top_Grab" href="#Grab" title="">Grab</a></td>
        <td width=222px><a name="top_Rotate" href="#Rotate" title="">Rotate</a></td>
        <td width=222px rowspan="3"></td>
    </tr>
    <tr>
        <td width=222px><a name="top_Call_Menu" href="#Call_Menu" title="Bring up the menu for inserting
a keyframe. Alternatively, you
may enable automatic
keyframing. <br> ![Automatic
Keyframe
Insertion](https://i.imgur.com/kFtT1ja.jpg)">Call Menu</a></td>
        <td width=222px><a name="top_Group" href="#Group" title="">Group</a></td>
        <td width=222px><a name="top_Scale" href="#Scale" title="">Scale</a></td>
    </tr>
    <tr>
        <td width=222px><a name="top_Crop" href="#Crop" title="">Crop</a></td>
        <td width=222px><a name="top_Meta_Toggle" href="#Meta_Toggle" title="Toggles the selected strip if
it is a META. If the selected
strip is not a meta,
recursively checks inputs until
a META strip is encountered and
toggles it. If no META is
found, this operator does
nothing.">Meta Toggle</a></td>
        <td width=222px><a name="top_Select" href="#Select" title="">Select</a></td>
    </tr>
</table>
    <h3><a name="Add_Transform" href="#top_Add_Transform">Add Transform</a></h3>
<p>A transform modifier must be added to a strip before the strip can be scaled or rotated by this addon. If you're planning to make keyframes to adjust the scale or the rotation, ensure that you are modifying a transform strip by adding one with this operator.</p>

<table>
    <tr>
        <th width=208px>Shortcut</th>
        <th width=417px>Function</th>
        <th width=256px>Demo</th>
    <tr>
        <td align="center"><img src="https://cdn.rawgit.com/doakey3/Keyboard-SVGs/master/images/T.png" alt="T"></td>
        <td><p>Add Transform</p>
</td>
        <td align="center" rowspan="1"><img src="https://i.imgur.com/v4racQW.gif"></td>
    </tr>
</table>
    <h3><a name="Adjust_Alpha" href="#top_Adjust_Alpha">Adjust Alpha</a></h3>
<p></p>

<table>
    <tr>
        <th width=208px>Shortcut</th>
        <th width=417px>Function</th>
        <th width=256px>Demo</th>
    <tr>
        <td align="center"><img src="https://cdn.rawgit.com/doakey3/Keyboard-SVGs/master/images/Q.png" alt="Q"></td>
        <td><p>Begin alpha adjusting</p>
</td>
        <td align="center" rowspan="6"><img src="https://i.imgur.com/PNsjamH.gif"></td>
    </tr>
    <tr>
        <td align="center"><img src="https://cdn.rawgit.com/doakey3/Keyboard-SVGs/master/images/CTRL.png" alt="CTRL"></td>
        <td><p>Round to nearest tenth</p>
</td>
    </tr>
    <tr>
        <td align="center"><img src="https://cdn.rawgit.com/doakey3/Keyboard-SVGs/master/images/RIGHTMOUSE.png" alt="RIGHTMOUSE"></td>
        <td><p>Escape alpha adjust mode</p>
</td>
    </tr>
    <tr>
        <td align="center"><img src="https://cdn.rawgit.com/doakey3/Keyboard-SVGs/master/images/LEFTMOUSE.png" alt="LEFTMOUSE"></td>
        <td><p>Set alpha, end alpha adjust mode</p>
</td>
    </tr>
    <tr>
        <td align="center"><img src="https://cdn.rawgit.com/doakey3/Keyboard-SVGs/master/images/RET.png" alt="RET"></td>
        <td><p>Set Alpha, end alpha adjust mode</p>
</td>
    </tr>
    <tr>
        <td align="center"><img src="https://cdn.rawgit.com/doakey3/Keyboard-SVGs/master/images/ZERO.png" alt="ZERO"><img src="https://cdn.rawgit.com/doakey3/Keyboard-SVGs/master/images/ONE.png" alt="ONE"><img src="https://cdn.rawgit.com/doakey3/Keyboard-SVGs/master/images/TWO.png" alt="TWO"><img src="https://cdn.rawgit.com/doakey3/Keyboard-SVGs/master/images/THREE.png" alt="THREE"><img src="https://cdn.rawgit.com/doakey3/Keyboard-SVGs/master/images/FOUR.png" alt="FOUR"><img src="https://cdn.rawgit.com/doakey3/Keyboard-SVGs/master/images/FIVE.png" alt="FIVE"><img src="https://cdn.rawgit.com/doakey3/Keyboard-SVGs/master/images/SIX.png" alt="SIX"><img src="https://cdn.rawgit.com/doakey3/Keyboard-SVGs/master/images/SEVEN.png" alt="SEVEN"><img src="https://cdn.rawgit.com/doakey3/Keyboard-SVGs/master/images/EIGHT.png" alt="EIGHT"><img src="https://cdn.rawgit.com/doakey3/Keyboard-SVGs/master/images/NINE.png" alt="NINE"><img src="https://cdn.rawgit.com/doakey3/Keyboard-SVGs/master/images/PERIOD.png" alt="PERIOD"></td>
        <td><p>Set alpha to value entered</p>
</td>
    </tr>
</table>
    <h3><a name="Autocrop" href="#top_Autocrop">Autocrop</a></h3>
<p>Sets the scene resolution to fit all visible content in the preview window without changing strip sizes.</p>

<table>
    <tr>
        <th width=208px>Shortcut</th>
        <th width=417px>Function</th>
        <th width=256px>Demo</th>
    <tr>
        <td align="center"><img src="https://cdn.rawgit.com/doakey3/Keyboard-SVGs/master/images/SHIFT.png" alt="SHIFT"><img src="https://cdn.rawgit.com/doakey3/Keyboard-SVGs/master/images/C.png" alt="C"></td>
        <td><p>Autocrop</p>
</td>
        <td align="center" rowspan="1"><img src="https://i.imgur.com/IarxF14.gif"></td>
    </tr>
</table>
    <h3><a name="Call_Menu" href="#top_Call_Menu">Call Menu</a></h3>
<p>Bring up the menu for inserting a keyframe. Alternatively, you may enable automatic keyframing. <br> <img src="https://i.imgur.com/kFtT1ja.jpg" alt="Automatic Keyframe Insertion" /></p>

<table>
    <tr>
        <th width=208px>Shortcut</th>
        <th width=417px>Function</th>
        <th width=256px>Demo</th>
    <tr>
        <td align="center"><img src="https://cdn.rawgit.com/doakey3/Keyboard-SVGs/master/images/I.png" alt="I"></td>
        <td><p>Call menu</p>
</td>
        <td align="center" rowspan="1"><img src="https://i.imgur.com/9Cx6XKj.gif"></td>
    </tr>
</table>
    <h3><a name="Crop" href="#top_Crop">Crop</a></h3>
<p></p>

<table>
    <tr>
        <th width=208px>Shortcut</th>
        <th width=417px>Function</th>
        <th width=256px>Demo</th>
    <tr>
        <td align="center"><img src="https://cdn.rawgit.com/doakey3/Keyboard-SVGs/master/images/C.png" alt="C"></td>
        <td><p>Begin/Set cropping, adding a transform if needed</p>
</td>
        <td align="center" rowspan="5"><img src="https://i.imgur.com/k4r2alY.gif"></td>
    </tr>
    <tr>
        <td align="center"><img src="https://cdn.rawgit.com/doakey3/Keyboard-SVGs/master/images/ESC.png" alt="ESC"></td>
        <td><p>Escape crop mode</p>
</td>
    </tr>
    <tr>
        <td align="center"><img src="https://cdn.rawgit.com/doakey3/Keyboard-SVGs/master/images/LEFTMOUSE.png" alt="LEFTMOUSE"></td>
        <td><p>Click the handles to drag</p>
</td>
    </tr>
    <tr>
        <td align="center"><img src="https://cdn.rawgit.com/doakey3/Keyboard-SVGs/master/images/RET.png" alt="RET"></td>
        <td><p>Set crop, end cropping</p>
</td>
    </tr>
    <tr>
        <td align="center"><img src="https://cdn.rawgit.com/doakey3/Keyboard-SVGs/master/images/ALT.png" alt="ALT"><img src="https://cdn.rawgit.com/doakey3/Keyboard-SVGs/master/images/C.png" alt="C"></td>
        <td><p>Uncrop</p>
</td>
    </tr>
</table>
    <h3><a name="Delete" href="#top_Delete">Delete</a></h3>
<p>Deletes all selected strips as well as any strips that are inputs of those strips. For example, deleting a transform strip with this operator will also delete the strip it was transforming.</p>

<table>
    <tr>
        <th width=208px>Shortcut</th>
        <th width=417px>Function</th>
        <th width=256px>Demo</th>
    <tr>
        <td align="center"><img src="https://cdn.rawgit.com/doakey3/Keyboard-SVGs/master/images/DEL.png" alt="DEL"></td>
        <td><p>Delete</p>
</td>
        <td align="center" rowspan="2"><img src="https://i.imgur.com/B0L7XoV.gif"></td>
    </tr>
    <tr>
        <td align="center"><img src="https://cdn.rawgit.com/doakey3/Keyboard-SVGs/master/images/SHIFT.png" alt="SHIFT"><img src="https://cdn.rawgit.com/doakey3/Keyboard-SVGs/master/images/DEL.png" alt="DEL"></td>
        <td><p>Delete strips and remove any other strips in the timeline with the same source. For scene strips, the scenes themselves will also be deleted.</p>
</td>
    </tr>
</table>
    <h3><a name="Duplicate" href="#top_Duplicate">Duplicate</a></h3>
<p>Duplicates all selected strips and any strips that are inputs of those strips. Calls the Grab operator immediately after duplicating.</p>

<table>
    <tr>
        <th width=208px>Shortcut</th>
        <th width=417px>Function</th>
        <th width=256px>Demo</th>
    <tr>
        <td align="center"><img src="https://cdn.rawgit.com/doakey3/Keyboard-SVGs/master/images/SHIFT.png" alt="SHIFT"><img src="https://cdn.rawgit.com/doakey3/Keyboard-SVGs/master/images/D.png" alt="D"></td>
        <td><p>Duplicate</p>
</td>
        <td align="center" rowspan="1"><img src="https://i.imgur.com/IJh7v3z.gif"></td>
    </tr>
</table>
    <h3><a name="Grab" href="#top_Grab">Grab</a></h3>
<p></p>

<table>
    <tr>
        <th width=208px>Shortcut</th>
        <th width=417px>Function</th>
        <th width=256px>Demo</th>
    <tr>
        <td align="center"><img src="https://cdn.rawgit.com/doakey3/Keyboard-SVGs/master/images/G.png" alt="G"></td>
        <td><p>Grab</p>
</td>
        <td align="center" rowspan="11"><img src="https://i.imgur.com/yQCFI0s.gif"></td>
    </tr>
    <tr>
        <td align="center"><img src="https://cdn.rawgit.com/doakey3/Keyboard-SVGs/master/images/SHIFT.png" alt="SHIFT"></td>
        <td><p>Hold to enable fine tuning</p>
</td>
    </tr>
    <tr>
        <td align="center"><img src="https://cdn.rawgit.com/doakey3/Keyboard-SVGs/master/images/CTRL.png" alt="CTRL"></td>
        <td><p>Hold to enable snapping</p>
</td>
    </tr>
    <tr>
        <td align="center"><img src="https://cdn.rawgit.com/doakey3/Keyboard-SVGs/master/images/RIGHTMOUSE.png" alt="RIGHTMOUSE"></td>
        <td><p>Escape grab mode</p>
</td>
    </tr>
    <tr>
        <td align="center"><img src="https://cdn.rawgit.com/doakey3/Keyboard-SVGs/master/images/ESC.png" alt="ESC"></td>
        <td><p>Escape grab mode</p>
</td>
    </tr>
    <tr>
        <td align="center"><img src="https://cdn.rawgit.com/doakey3/Keyboard-SVGs/master/images/LEFTMOUSE.png" alt="LEFTMOUSE"></td>
        <td><p>Set position, end grab mode</p>
</td>
    </tr>
    <tr>
        <td align="center"><img src="https://cdn.rawgit.com/doakey3/Keyboard-SVGs/master/images/RET.png" alt="RET"></td>
        <td><p>Set position, end grab mode</p>
</td>
    </tr>
    <tr>
        <td align="center"><img src="https://cdn.rawgit.com/doakey3/Keyboard-SVGs/master/images/ZERO.png" alt="ZERO"><img src="https://cdn.rawgit.com/doakey3/Keyboard-SVGs/master/images/ONE.png" alt="ONE"><img src="https://cdn.rawgit.com/doakey3/Keyboard-SVGs/master/images/TWO.png" alt="TWO"><img src="https://cdn.rawgit.com/doakey3/Keyboard-SVGs/master/images/THREE.png" alt="THREE"><img src="https://cdn.rawgit.com/doakey3/Keyboard-SVGs/master/images/FOUR.png" alt="FOUR"><img src="https://cdn.rawgit.com/doakey3/Keyboard-SVGs/master/images/FIVE.png" alt="FIVE"><img src="https://cdn.rawgit.com/doakey3/Keyboard-SVGs/master/images/SIX.png" alt="SIX"><img src="https://cdn.rawgit.com/doakey3/Keyboard-SVGs/master/images/SEVEN.png" alt="SEVEN"><img src="https://cdn.rawgit.com/doakey3/Keyboard-SVGs/master/images/EIGHT.png" alt="EIGHT"><img src="https://cdn.rawgit.com/doakey3/Keyboard-SVGs/master/images/NINE.png" alt="NINE"><img src="https://cdn.rawgit.com/doakey3/Keyboard-SVGs/master/images/PERIOD.png" alt="PERIOD"></td>
        <td><p>Set position by value entered</p>
</td>
    </tr>
    <tr>
        <td align="center"><img src="https://cdn.rawgit.com/doakey3/Keyboard-SVGs/master/images/X.png" alt="X"><img src="https://cdn.rawgit.com/doakey3/Keyboard-SVGs/master/images/Y.png" alt="Y"></td>
        <td><p>Constrain grabbing to the respective axis</p>
</td>
    </tr>
    <tr>
        <td align="center"><img src="https://cdn.rawgit.com/doakey3/Keyboard-SVGs/master/images/MIDDLEMOUSE.png" alt="MIDDLEMOUSE"></td>
        <td><p>Constrain grabbing to axis</p>
</td>
    </tr>
    <tr>
        <td align="center"><img src="https://cdn.rawgit.com/doakey3/Keyboard-SVGs/master/images/ALT.png" alt="ALT"><img src="https://cdn.rawgit.com/doakey3/Keyboard-SVGs/master/images/G.png" alt="G"></td>
        <td><p>Set position to 0,0</p>
</td>
    </tr>
</table>
    <h3><a name="Group" href="#top_Group">Group</a></h3>
<p></p>

<table>
    <tr>
        <th width=208px>Shortcut</th>
        <th width=417px>Function</th>
    <tr>
        <td align="center"><img src="https://cdn.rawgit.com/doakey3/Keyboard-SVGs/master/images/CTRL.png" alt="CTRL"><img src="https://cdn.rawgit.com/doakey3/Keyboard-SVGs/master/images/G.png" alt="G"></td>
        <td><p>Group together selected sequences</p>
</td>
    </tr>
    <tr>
        <td align="center"><img src="https://cdn.rawgit.com/doakey3/Keyboard-SVGs/master/images/ALT.png" alt="ALT"><img src="https://cdn.rawgit.com/doakey3/Keyboard-SVGs/master/images/SHIFT.png" alt="SHIFT"><img src="https://cdn.rawgit.com/doakey3/Keyboard-SVGs/master/images/G.png" alt="G"></td>
        <td><p>Ungroup selected meta strip</p>
</td>
    </tr>
</table>
    <h3><a name="Meta_Toggle" href="#top_Meta_Toggle">Meta Toggle</a></h3>
<p>Toggles the selected strip if it is a META. If the selected strip is not a meta, recursively checks inputs until a META strip is encountered and toggles it. If no META is found, this operator does nothing.</p>

<table>
    <tr>
        <th width=208px>Shortcut</th>
        <th width=417px>Function</th>
        <th width=256px>Demo</th>
    <tr>
        <td align="center"><img src="https://cdn.rawgit.com/doakey3/Keyboard-SVGs/master/images/TAB.png" alt="TAB"></td>
        <td><p>Meta toggle</p>
</td>
        <td align="center" rowspan="1"><img src="https://i.imgur.com/ya0nEgV.gif"></td>
    </tr>
</table>
    <h3><a name="Mouse_Track" href="#top_Mouse_Track">Mouse Track</a></h3>
<p>Select a transform strip or a strip with "image offset" enabled. Press Alt+A to play, hold M to continuously add keyframes to transform strip while tracking the position of the mouse.</p>

<table>
    <tr>
        <th width=208px>Shortcut</th>
        <th width=417px>Function</th>
        <th width=256px>Demo</th>
    <tr>
        <td align="center"><img src="https://cdn.rawgit.com/doakey3/Keyboard-SVGs/master/images/M.png" alt="M"></td>
        <td><p>Hold to add keyframes, release to stop</p>
</td>
        <td align="center" rowspan="1"><img src="https://i.imgur.com/6091cqv.gif"></td>
    </tr>
</table>
    <h3><a name="Pixelate" href="#top_Pixelate">Pixelate</a></h3>
<p>Pixelate a clip by adding 2 transform modifiers: 1 shrinking, 1 expanding.</p>

<table>
    <tr>
        <th width=208px>Shortcut</th>
        <th width=417px>Function</th>
        <th width=256px>Demo</th>
    <tr>
        <td align="center"><img src="https://cdn.rawgit.com/doakey3/Keyboard-SVGs/master/images/P.png" alt="P"></td>
        <td><p>Pixelate</p>
</td>
        <td align="center" rowspan="1"><img src="https://i.imgur.com/u8nUPj6.gif"></td>
    </tr>
</table>
    <h3><a name="Rotate" href="#top_Rotate">Rotate</a></h3>
<p></p>

<table>
    <tr>
        <th width=208px>Shortcut</th>
        <th width=417px>Function</th>
        <th width=256px>Demo</th>
    <tr>
        <td align="center"><img src="https://cdn.rawgit.com/doakey3/Keyboard-SVGs/master/images/R.png" alt="R"></td>
        <td><p>Begin rotating, adding transform if needed.</p>
</td>
        <td align="center" rowspan="9"><img src="https://i.imgur.com/3ru1Xl6.gif"></td>
    </tr>
    <tr>
        <td align="center"><img src="https://cdn.rawgit.com/doakey3/Keyboard-SVGs/master/images/SHIFT.png" alt="SHIFT"></td>
        <td><p>Hold to enable fine tuning</p>
</td>
    </tr>
    <tr>
        <td align="center"><img src="https://cdn.rawgit.com/doakey3/Keyboard-SVGs/master/images/CTRL.png" alt="CTRL"></td>
        <td><p>Hold to enable stepwise rotation</p>
</td>
    </tr>
    <tr>
        <td align="center"><img src="https://cdn.rawgit.com/doakey3/Keyboard-SVGs/master/images/RIGHTMOUSE.png" alt="RIGHTMOUSE"></td>
        <td><p>Escape rotate mode</p>
</td>
    </tr>
    <tr>
        <td align="center"><img src="https://cdn.rawgit.com/doakey3/Keyboard-SVGs/master/images/ESC.png" alt="ESC"></td>
        <td><p>Escape rotate mode</p>
</td>
    </tr>
    <tr>
        <td align="center"><img src="https://cdn.rawgit.com/doakey3/Keyboard-SVGs/master/images/LEFTMOUSE.png" alt="LEFTMOUSE"></td>
        <td><p>Set rotation, end rotate mode</p>
</td>
    </tr>
    <tr>
        <td align="center"><img src="https://cdn.rawgit.com/doakey3/Keyboard-SVGs/master/images/RET.png" alt="RET"></td>
        <td><p>Set rotation, end rotate mode</p>
</td>
    </tr>
    <tr>
        <td align="center"><img src="https://cdn.rawgit.com/doakey3/Keyboard-SVGs/master/images/ZERO.png" alt="ZERO"><img src="https://cdn.rawgit.com/doakey3/Keyboard-SVGs/master/images/ONE.png" alt="ONE"><img src="https://cdn.rawgit.com/doakey3/Keyboard-SVGs/master/images/TWO.png" alt="TWO"><img src="https://cdn.rawgit.com/doakey3/Keyboard-SVGs/master/images/THREE.png" alt="THREE"><img src="https://cdn.rawgit.com/doakey3/Keyboard-SVGs/master/images/FOUR.png" alt="FOUR"><img src="https://cdn.rawgit.com/doakey3/Keyboard-SVGs/master/images/FIVE.png" alt="FIVE"><img src="https://cdn.rawgit.com/doakey3/Keyboard-SVGs/master/images/SIX.png" alt="SIX"><img src="https://cdn.rawgit.com/doakey3/Keyboard-SVGs/master/images/SEVEN.png" alt="SEVEN"><img src="https://cdn.rawgit.com/doakey3/Keyboard-SVGs/master/images/EIGHT.png" alt="EIGHT"><img src="https://cdn.rawgit.com/doakey3/Keyboard-SVGs/master/images/NINE.png" alt="NINE"><img src="https://cdn.rawgit.com/doakey3/Keyboard-SVGs/master/images/PERIOD.png" alt="PERIOD"></td>
        <td><p>Set rotation to value entered</p>
</td>
    </tr>
    <tr>
        <td align="center"><img src="https://cdn.rawgit.com/doakey3/Keyboard-SVGs/master/images/ALT.png" alt="ALT"><img src="https://cdn.rawgit.com/doakey3/Keyboard-SVGs/master/images/R.png" alt="R"></td>
        <td><p>Set rotation to 0 degrees</p>
</td>
    </tr>
</table>
    <h3><a name="Scale" href="#top_Scale">Scale</a></h3>
<p></p>

<table>
    <tr>
        <th width=208px>Shortcut</th>
        <th width=417px>Function</th>
        <th width=256px>Demo</th>
    <tr>
        <td align="center"><img src="https://cdn.rawgit.com/doakey3/Keyboard-SVGs/master/images/S.png" alt="S"></td>
        <td><p>Begin scaling, adding transform if needed.</p>
</td>
        <td align="center" rowspan="11"><img src="https://i.imgur.com/oAxSEYB.gif"></td>
    </tr>
    <tr>
        <td align="center"><img src="https://cdn.rawgit.com/doakey3/Keyboard-SVGs/master/images/SHIFT.png" alt="SHIFT"></td>
        <td><p>hold to enable fine tuning</p>
</td>
    </tr>
    <tr>
        <td align="center"><img src="https://cdn.rawgit.com/doakey3/Keyboard-SVGs/master/images/CTRL.png" alt="CTRL"></td>
        <td><p>Hold to enable snapping</p>
</td>
    </tr>
    <tr>
        <td align="center"><img src="https://cdn.rawgit.com/doakey3/Keyboard-SVGs/master/images/RIGHTMOUSE.png" alt="RIGHTMOUSE"></td>
        <td><p>Escape scaling mode</p>
</td>
    </tr>
    <tr>
        <td align="center"><img src="https://cdn.rawgit.com/doakey3/Keyboard-SVGs/master/images/ESC.png" alt="ESC"></td>
        <td><p>escape scaling mode</p>
</td>
    </tr>
    <tr>
        <td align="center"><img src="https://cdn.rawgit.com/doakey3/Keyboard-SVGs/master/images/LEFTMOUSE.png" alt="LEFTMOUSE"></td>
        <td><p>Set scale, end scaling mode</p>
</td>
    </tr>
    <tr>
        <td align="center"><img src="https://cdn.rawgit.com/doakey3/Keyboard-SVGs/master/images/RET.png" alt="RET"></td>
        <td><p>Set scale, end scaling mode</p>
</td>
    </tr>
    <tr>
        <td align="center"><img src="https://cdn.rawgit.com/doakey3/Keyboard-SVGs/master/images/ZERO.png" alt="ZERO"><img src="https://cdn.rawgit.com/doakey3/Keyboard-SVGs/master/images/ONE.png" alt="ONE"><img src="https://cdn.rawgit.com/doakey3/Keyboard-SVGs/master/images/TWO.png" alt="TWO"><img src="https://cdn.rawgit.com/doakey3/Keyboard-SVGs/master/images/THREE.png" alt="THREE"><img src="https://cdn.rawgit.com/doakey3/Keyboard-SVGs/master/images/FOUR.png" alt="FOUR"><img src="https://cdn.rawgit.com/doakey3/Keyboard-SVGs/master/images/FIVE.png" alt="FIVE"><img src="https://cdn.rawgit.com/doakey3/Keyboard-SVGs/master/images/SIX.png" alt="SIX"><img src="https://cdn.rawgit.com/doakey3/Keyboard-SVGs/master/images/SEVEN.png" alt="SEVEN"><img src="https://cdn.rawgit.com/doakey3/Keyboard-SVGs/master/images/EIGHT.png" alt="EIGHT"><img src="https://cdn.rawgit.com/doakey3/Keyboard-SVGs/master/images/NINE.png" alt="NINE"><img src="https://cdn.rawgit.com/doakey3/Keyboard-SVGs/master/images/PERIOD.png" alt="PERIOD"></td>
        <td><p>Set scale by value entered</p>
</td>
    </tr>
    <tr>
        <td align="center"><img src="https://cdn.rawgit.com/doakey3/Keyboard-SVGs/master/images/X.png" alt="X"><img src="https://cdn.rawgit.com/doakey3/Keyboard-SVGs/master/images/Y.png" alt="Y"></td>
        <td><p>Constrain scaling to respective axis</p>
</td>
    </tr>
    <tr>
        <td align="center"><img src="https://cdn.rawgit.com/doakey3/Keyboard-SVGs/master/images/MIDDLEMOUSE.png" alt="MIDDLEMOUSE"></td>
        <td><p>Constrain scaling to axis</p>
</td>
    </tr>
    <tr>
        <td align="center"><img src="https://cdn.rawgit.com/doakey3/Keyboard-SVGs/master/images/ALT.png" alt="ALT"><img src="https://cdn.rawgit.com/doakey3/Keyboard-SVGs/master/images/S.png" alt="S"></td>
        <td><p>Unscale</p>
</td>
    </tr>
</table>
    <h3><a name="Select" href="#top_Select">Select</a></h3>
<p></p>

<table>
    <tr>
        <th width=208px>Shortcut</th>
        <th width=417px>Function</th>
        <th width=256px>Demo</th>
    <tr>
        <td align="center"><img src="https://cdn.rawgit.com/doakey3/Keyboard-SVGs/master/images/RIGHTMOUSE.png" alt="RIGHTMOUSE"></td>
        <td><p>Select visible strip</p>
</td>
        <td align="center" rowspan="3"><img src="https://i.imgur.com/EVzmMAm.gif"></td>
    </tr>
    <tr>
        <td align="center"><img src="https://cdn.rawgit.com/doakey3/Keyboard-SVGs/master/images/SHIFT.png" alt="SHIFT"></td>
        <td><p>Enable multi selection</p>
</td>
    </tr>
    <tr>
        <td align="center"><img src="https://cdn.rawgit.com/doakey3/Keyboard-SVGs/master/images/A.png" alt="A"></td>
        <td><p>Toggle selection</p>
</td>
    </tr>
</table>
    <h3><a name="Set_Cursor_2D" href="#top_Set_Cursor_2D">Set Cursor 2D</a></h3>
<p>Set the pivot point (point of origin) location. This will affect how strips are rotated and scaled.</p>

<table>
    <tr>
        <th width=208px>Shortcut</th>
        <th width=417px>Function</th>
        <th width=256px>Demo</th>
    <tr>
        <td align="center"><img src="https://cdn.rawgit.com/doakey3/Keyboard-SVGs/master/images/LEFTMOUSE.png" alt="LEFTMOUSE"></td>
        <td><p>Cusor 2D to mouse position</p>
</td>
        <td align="center" rowspan="2"><img src="https://i.imgur.com/1uTD9C1.gif"></td>
    </tr>
    <tr>
        <td align="center"><img src="https://cdn.rawgit.com/doakey3/Keyboard-SVGs/master/images/CTRL.png" alt="CTRL"><img src="https://cdn.rawgit.com/doakey3/Keyboard-SVGs/master/images/LEFTMOUSE.png" alt="LEFTMOUSE"></td>
        <td><p>Snap cursor 2D to nearest strip corner or mid-point</p>
</td>
    </tr>
</table>
    <h3><a name="Track_Transform" href="#top_Track_Transform">Track Transform</a></h3>
<p>Use a pair of track points to pin a strip to another. The UI for this tool is located in the menu to the right of the sequencer in the Tools submenu. To pin rotation and/or scale, you must use 2 tracking points. <br> <img src="https://i.imgur.com/wEZLu8a.jpg" alt="UI" /></p>

<table>
    <tr>
        <th width=208px>Shortcut</th>
        <th width=417px>Function</th>
        <th width=256px>Demo</th>
    <tr>
        <td align="center"><img src="https://cdn.rawgit.com/doakey3/Keyboard-SVGs/master/images/.png" alt=""></td>
        <td><p></p>
</td>
        <td align="center" rowspan="1"><img src="https://i.imgur.com/nWto3hH.gif"></td>
    </tr>
</table>