1<!DOCTYPE html> 2<html> 3 4 <head> 5 <meta charset="utf-8"> 6 <meta http-equiv="X-UA-Compatible" content="IE=edge"> 7 <meta name="viewport" content="width=device-width, initial-scale=1"> 8 <meta name="description" content="Shotcut is a free, open source, cross-platform video editor for Windows, Mac and Linux"> 9 <meta name="author" content=""> 10 <link rel="shortcut icon" href="/assets/img/favicon.ico"> 11 12 13 <title>Shotcut - Full List of Features</title> 14 15
15<script> 16 function loadScript(url, async) { 17 let script = document.createElement("script"); 18 script.src = url; 19 script.async = async; 20 script.crossorigin = "anonymous"; 21 document.head.appendChild(script); 22 } 23 if (location.hostname.endsWith("shotcut.org")) { 24 loadScript("//cdn.adapex.io/hb/aaw.shotcutorg3.js", true); 25 } else if (location.hostname.endsWith("shotcut.com")) { 26 loadScript("//cdn.adapex.io/hb/aaw.shotcutcom3.js", true); 27 } else if (location.hostname.endsWith("shotcutapp.com")) { 28 loadScript("//cdn.adapex.io/hb/aaw.shotcutapp3.js", true); 29 } 30 </script>
30 31
31<script async src="//pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-1305424236533187" crossorigin="anonymous"></script>
31 32
32<script> 33 (adsbygoogle = window.adsbygoogle || []).push({ 34 google_ad_client: "ca-pub-1305424236533187", 35 enable_page_level_ads: true 36 }); 37 </script>
37 38 39 <!-- Bootstrap core CSS --> 40 <link href="/assets/css/bootstrap.css" rel="stylesheet"> 41 42 <!-- Custom styles for this template --> 43 <link href="/assets/css/main.css" rel="stylesheet"> 44 <link href="/assets/css/fontawesome.min.css" rel="stylesheet"> 45 <link href="/assets/css/brands.min.css" rel="stylesheet"> 46 <link href="/assets/css/regular.min.css" rel="stylesheet"> 47 <link href="/assets/css/solid.min.css" rel="stylesheet"> 48 49 <!-- Custom CSS --> 50 <!--<link rel="stylesheet" href="/css/main.css">--> 51 52 53 <!-- Just for debugging purposes. Don't actually copy this line! --> 54 <!--[if lt IE 9]>
54<script src="../../assets/js/ie8-responsive-file-warning.js"></script>
54<![endif]--> 55 56 <!-- HTML5 shim and Respond.js IE8 support of HTML5 elements and media queries --> 57 <!--[if lt IE 9]> 58
58<script src="https://oss.maxcdn.com/libs/html5shiv/3.7.0/html5shiv.js"></script>
58 59
59<script src="https://oss.maxcdn.com/libs/respond.js/1.4.2/respond.min.js"></script>
59 60 <![endif]--> 61</head> 62 63 64 <body> 65 <!-- Fixed navbar --> 66<div class="navbar navbar-default navbar-fixed-top" role="navigation"> 67 <div class="container"> 68 <div class="navbar-header"> 69 <button type="button" class="navbar-toggle" data-toggle="collapse" data-target=".navbar-collapse"> 70 <span class="sr-only">Toggle navigation</span> 71 <span class="icon-bar"></span> 72 <span class="icon-bar"></span> 73 <span class="icon-bar"></span> 74 </button> 75 <a class="navbar-brand" href="/"></a> 76 </div> 77 <div class="navbar-collapse collapse navbar-right"> 78 <ul class="nav navbar-nav"> 79 <li ><a href="/blog/">NEWS</a></li> 80 <li ><a href="/download/">DOWNLOAD</a></li> 81 <li class="active"><a href="/features/">FEATURES</a></li> 82 <li ><a href="/tutorials/">TUTORIALS</a></li> 83 <li ><a href="/resources/">RESOURCES</a></li> 84 <li><a href="https://forum.shotcut.org/">FORUM</a></li> 85 <li class="dropdown"><a href="/siteindex/" data-toggle="dropdown" class="dropdown-toggle">MORE<b class="caret"></b></a><ul class="dropdown-menu"> 86 <li><a href="/FAQ/">FAQ</a></li> 87 <li><a href="/credits/">CREDITS</a></li> 88 <li><a href="/howtos/">HOW TOs</a></li> 89 <li><a href="/reviews/">REVIEWS</a></li> 90 <li><a href="/roadmap/">ROAD MAP</a></li> 91 <li><a href="/siteindex/">SITE MAP</a></li> 92 </ul> 93 </li> 94 </ul> 95 </div><!--/.nav-collapse --> 96 </div> 97</div> 98 99 100 <div id="titlewrap"> 101 <div class="container"> 102 <div class="row"> 103 <h3>Full List of Features</h3> 104 </div><!-- /row --> 105 </div> <!-- /container --> 106</div><!-- /titlewrap --> 107 108 109<a name="format support"></a> 110 111<div class="container mtb" align="center"> 112
112<script> 113 if (location.hostname.endsWith("shotcut.org")) { 114 document.write('<div data-aaad="true" data-aa-adunit="/22247219933/shotcutorg_Desktop_LargeAd_1"></div>'); 115 document.write('<div data-aaad="true" data-aa-adunit="/22247219933/shotcutorg_Mobile_300_1"></div>'); 116 } else if (location.hostname.endsWith("shotcut.com")) { 117 document.write('<div data-aaad="true" data-aa-adunit="/22247219933/shotcutcom_Desktop_LargeAd_1"></div>'); 118 document.write('<div data-aaad="true" data-aa-adunit="/22247219933/shotcutcom_Mobile_300_1"></div>'); 119 } else { 120 document.write('<div data-aaad="true" data-aa-adunit="/22247219933/shotcutapp_Desktop_LargeAd_1"></div>'); 121 document.write('<div data-aaad="true" data-aa-adunit="/22247219933/shotcutapp_Mobile_300_1"></div>'); 122 } 123 </script>
123 124</div> 125 126<!-- Row 1--> 127 128<div class="container mtb"> 129 <div class="row"> 130 <div class="col-md-6"> 131 <a data-rel="prettyPhoto" href="/assets/img/pro-formats.png"> 132 <img class="img-responsive" src="/assets/img/pro-formats.png"> 133 </a> 134 </div> 135 <div class="col-md-6"> 136 <h3>Wide Format Support</h3> 137 <ul> 138 <li>Support for the latest audio and video formats thanks to <a href="http://www.ffmpeg.org/general.html">FFmpeg</a></li> 139 <li>Supports popular image formats such as AVIF, BMP, GIF, JPEG, PNG, SVG, 140 TIFF, WebP as well as image sequences</li> 141 <li>Lottie, rawr, Rive, and After Effects animations</li> 142 <li>Create, import, edit, export, render, and embed subtitles</li> 143 <li>Imports subtitle formats SRT, VTT, ASS, and SSA</li> 144 <li>No import required - native timeline editing</li> 145 <li>Frame-accurate seeking for many formats</li> 146 <li>Multi-format timeline: mix and match resolutions and frame rates 147 within a project</li> 148 <li>Webcam capture</li> 149 <li>Audio capture</li> 150 <li>Support for 4K & 8K resolutions</li> 151 <li>Network stream playback (HTTP, HLS, RTMP, RTSP, MMS, UDP)</li> 152 <li><a href="https://frei0r.dyne.org/">Frei0r</a> video generator plugins (e.g. color bars and plasma)</li> 153 <li>Color, text, noise, and counter generators</li> 154 <li><a href="https://en.wikipedia.org/wiki/Edit_decision_list">EDL</a> (CMX3600 Edit Decision List) export</li> 155 <li>Export single frame as image or video as image sequence</li> 156 <li>Videos files with alpha channel - both reading and writing</li> 157 <li>HDR10 (PQ) and HLG HDR</li> 158 <li>Tone mapping HDR to SDR</li> 159 <li>Optional full range video input, processing, and export</li> 160 <li>
16010-bit video end-to-end</li> 161 <li>Linear color processing</li> 162 <li>Batch conversion</li> 163 </ul> 164 </div> 165 </div><!-- /row --> 166</div><!-- /container --> 167 168 169<!-- Row 2 --> 170 171<div style="background-color:#ddd; width:100%; padding:5px 0;"> 172<div class="container mtb"> 173 <div class="row"> 174 <div class="col-md-6"> 175 <h3>Audio Features</h3> 176 <ul> 177 <li>Audio scopes: loudness, peak meter, waveform, spectrum analyzer, surround, vector</li> 178 <li>Volume control</li> 179 <li>Audio filters:<br>Ambisonic Decoder, Ambisonic Encoder, Balance/Fader, Band Pass, 180 Compressor, Copy Channel, Declick, Delay, Downmix, 181 Equalizer: 3-Band, Equalizer: 15-Band, Equalizer: Parametric, 182 Expander, Gain, High Pass, Invert, 183 Limiter, Low Pass, Mid-Side Matrix, Noise Gate, Normalize: One Pass, Normalize: Two Pass, 184 Notch, Pan, Pitch, Reverb, Reduce Noise: Audio (RNNoise), 185 Stereo Enhancer, Swap Channels, Track Auto Fade, Track Seam</li> 186 <li>VST2 and LV2 audio plugins (work-in-progress)</li> 187 <li>Audio mixing across all tracks</li> 188 <li>Fade in and out audio and fade video from and to black with 189 easy-to-use fader controls on timeline</li> 190 <li>Cross-fade audio and video dissolve transitions easily by 191 overlapping shots on the same track of the timeline</li> 192 <li>JACK transport sync</li> 193 <li>Tone generator</li> 194 <li>Stereo, mono, 5.1 surround, quad surround, and Ambisonic spatial audio configurations</li> 195 <li>Pitch compensation for video speed changes</li> 196 <li>Record directly to timeline for voiceover, for example</li> 197 <li>Convert spoken word to subtitle text and text-to-speech</li> 198 </ul> 199 </div> 200 <div class="col-md-6"> 201 <a data-rel="prettyPhoto" href="/assets/img/waveforms.png"> 202 <img class="img-responsive" src="/assets/img/waveforms.png"> 203 </a> 204 </div> 205 </div><!-- /row --> 206</div><!-- /container --> 207</div> 208 209<div class="container mtb" align="center"> 210
210<script> 211 if (location.hostname.endsWith("shotcut.org")) { 212 document.write('<div data-aaad="true" data-aa-adunit="/22247219933/shotcutorg_Desktop_LargeAd_2"></div>'); 213 document.write('<div data-aaad="true" data-aa-adunit="/22247219933/shotcutorg_Mobile_300_2"></div>'); 214 } else if (location.hostname.endsWith("shotcut.com")) { 215 document.write('<div data-aaad="true" data-aa-adunit="/22247219933/shotcutcom_Desktop_LargeAd_2"></div>'); 216 document.write('<div data-aaad="true" data-aa-adunit="/22247219933/shotcutcom_Mobile_300_2"></div>'); 217 } else { 218 document.write('<div data-aaad="true" data-aa-adunit="/22247219933/shotcutapp_Desktop_LargeAd_2"></div>'); 219 document.write('<div data-aaad="true" data-aa-adunit="/22247219933/shotcutapp_Mobile_300_2"></div>'); 220 } 221 </script>
221 222</div> 223 224<!-- Row 3 --> 225 226<div class="container mtb"> 227 <div class="row"> 228 <div class="col-md-6"> 229 <a data-rel="prettyPhoto" href="/assets/img/shotcut_mac_monitor.png"> 230 <img class="img-responsive" src="/assets/img/shotcut_mac_monitor.png"> 231 </a> 232 </div> 233 <div class="col-md-6"> 234 <h3 style="margin-top: 5px;">Video Effects</h3> 235 <ul><li>Video compositing across video tracks</li> 236 <li>3-way (shadows, mids, highlights) color wheels for color correction and grading</li> 237 <li>Eye dropper tool to pick neutral color for white balancing</li> 238 <li>Deinterlacing</li> 239 <li>Auto-rotate with manual override</li> 240 <li>Fade in/out audio and fade video with easy-to-use fader controls on timeline</li> 241 <li>Video <a href="http://en.wikipedia.org/wiki/Wipe_(transition)">wipe 242 transitions:</a><br>bar, barn door, box, clock (radial), 243 diagonal, iris, matrix, and custom gradient image</li> 244 <li>Track compositing/blending modes:<br>None, Over, Add, Saturate, Multiply, 245 Screen, Overlay, Darken, Dodge, Burn, Hard Light, Soft Light, 246 Difference, Exclusion, HSL Hue, HSL Saturation, HSL Color, 247 HSL Luminosity.</li> 248 <li>Video Filters:<br>Alpha Channel: Adjust, Alpha Channel: View, Alpha Strobe, 249 Audio Dance Visualization, Audio Level Visualization, Audio Light Visualization, 250 Audio Spectrum Visualization, Audio Waveform Visualization, 251 Blend Mode, Blur: Box, Blur: Exponential, Blur: Gaussian, Blur: Low Pass, 252 Blur: Pad, Brightness, Choppy, Chroma Hold, Chroma Key: Advanced, 253 Chroma Key: Simple, Contrast, Color Grading, Corner Pin, Crop: Source, 254 Crop: Circle, Crop: Rectangle, Deband, Distort, Dither, Drop Shadow, Elastic Scale, 255 Flip, Fisheye, Glitch, Glow, GPS Graphic, GPS Text, Gradient, Gradient Map, 256 Grid, Halftone, HSL Primaries, HSL Range, 257 Hue/Lightness/Saturation, Invert Colors, Key Spill: Advanced, Key Spill: Simple, 258 Lens Correction, Levels, 3D LUT, Mask: Apply, Mask: Chroma Key, Mask: From File, Mask: Simple Shape, 259 Mirror, Mosaic, Motion Tracker, Nervous, No Sync, Noise: Fast, Noise: Keyframes, 260 Old Film: Dust, Old Film: Grain, Old Film: Projector, Old Film: Scratches, Old Film: Technocolor, 261 Opacity, Outline, Posterize, Reduce Noise: HQ3DN, Reduce Noise: Quantization, 262 Reduce Noise: Smart Blur, Reduce Noise: Wavelet, Reflect, 263 RGB Shift, Rotate and Scale, Saturation, Scan Lines, 264 Sepia Tone, Shake, Sharpen, Size and Position, Sketch, Speed: Forward Only, 265 Speed: Forward & Reverse, Spot Remover, 266 Stabilize, Subtitle Burn In, Text: Rich, Text: Simple, Threshold, Time Remap, 267 Timer, Track Auto Fade Video, Trails, Vertigo, Vibrance, Vignette, Unpremultiply Alpha, 268 Wave, White Balance</li> 269 <li>360° Video Filters:<br>Equirectangular Mask, 270 360: Equirectangular to Rectilinear, 271 360: Equirectangular to Stereographic, 272 360: Hemispherical to Equirectangular, 273 360: Rectilinear to Equirectangular, 274 360: Stabilize, 275 360: Transform 276 <li>OpenFX image effect plugins (work-in-progress)</li> 277 <li>Speed ramping for audio/video clips</li> 278 <li>Reverse a clip</li> 279 <li>Freeze frame</li> 280 <li>Object motion tracking</li> 281 <li>Generate image or video from HTML</li> 282 </ul> 283 </div> 284 </div><!-- /row --> 285</div><!-- /container --> 286 287<!-- Row 4 --> 288 289<div style="background-color:#ddd; width:100%; padding:5px 0;"> 290<div class="container mtb"> 291 <div class="row"> 292 <div class="col-md-6"> 293 <h3 style="margin-top: 5px;">Editing Features</h3> 294 <ul><li>Trimming on source clip player or timeline with ripple option</li> 295 <li>Easy-to-use cut, copy, and paste operations</li> 296 <li>Append, insert, overwrite, lift, and ripple delete editing on the 297 timeline</li> 298 <li>3-point editing</li> 299 <li>Hide, mute, and lock track controls</li> 300 <li>Multitrack timeline with thumbnails and waveforms</li> 301 <li>Undo and redo</li> 302 <li>Create, play, edit, save, load, and export (render) MLT XML projects (with auto-save)</li> 303 <li>Save and load trimmed clip as MLT XML file</li> 304 <li>Load and play complex MLT XML file as a clip</li> 305 <li>Drag-n-drop files from file manager</li> 306 <li>Scrubbing and transport control</li> 307 <li>Keyframes for filter parameters</li> 308 <li>Easing functions for keyframes</li> 309 <li>Detach audio from video clip</li> 310 <li>Presets for most filters and Export - both supplied and user-created</li> 311 <li>
311A playlist like a media player that also serves as a clip bin</li> 312 <li>Custom and smart bins (folders) for media organization in the playlist view</li> 313 <li>Sort playlist by name or creation/recording date</li> 314 <li>Search the playlist</li> 315 <li>Filter the playlist by video, audio, image, or other</li> 316 <li>Drag-n-drop files from file manager to playlist</li> 317 <li>Batch export from playlist</li> 318 <li>Generate slideshow or montage from clips in playlist</li> 319 <li>View playlist with details, thumbnails, or both</li> 320 <li>Multi-select items in the playlist and timeline</li> 321 <li>Grouping clips on the timeline</li> 322 <li>Moving and nudging clips and groups on the timeline</li> 323 <li>Split and rejoin clips on the timeline</li> 324 <li>Align or synchronize clips based on their audio</li> 325 <li>Create custom name for clips and enter comments about it</li> 326 <li>Low resolution proxy editing to improve speed of seeking and eliminate or minimize scaling</li> 327 <li>Timeline markers and ranges, including export from a range and exporting as text or embedded chapters</li> 328 <li>A Notes panel to keep notes about your project or contain text to reaad for voiceover</li> 329 <li>Flexibly insert and reorder tracks</li> 330 <li>Edit Lottie and rawr JSON animations with [Glaxnimate](https://glaxnimate.mattbas.org/) 331 vector animation tool (included in our Shotcut downloads)</li> 332 <li>Configurable time format: SMPTE timecode, time clock, or frame count</li> 333 <li>An integrated file system browser with custom thumbnailer</li> 334 <li>Search the current folder in the files view</li> 335 <li>Filter the files view by video, audio, image, or other</li> 336 <li>Roll an edit</li> 337 <li>Bundled set of assets: Emojis, Sounds, Text, Transitions, Graphics</li> 338 </ul> 339 </div> 340 <div class="col-md-6"> 341 <a data-rel="prettyPhoto" href="/assets/img/editing-group.jpg"> 342 <img class="img-responsive" src="/assets/img/editing-group.jpg"> 343 </a> 344 </div> 345 </div><!-- /row --> 346</div><!-- /container --> 347</div> 348 349<div class="container mtb" align="center"> 350
350<script> 351 if (location.hostname.endsWith("shotcut.org")) { 352 document.write('<div data-aaad="true" data-aa-adunit="/22247219933/shotcutorg_Desktop_LargeAd_2"></div>'); 353 document.write('<div data-aaad="true" data-aa-adunit="/22247219933/shotcutorg_Mobile_300_2"></div>'); 354 } else if (location.hostname.endsWith("shotcut.com")) { 355 document.write('<div data-aaad="true" data-aa-adunit="/22247219933/shotcutcom_Desktop_LargeAd_2"></div>'); 356 document.write('<div data-aaad="true" data-aa-adunit="/22247219933/shotcutcom_Mobile_300_2"></div>'); 357 } else { 358 document.write('<div data-aaad="true" data-aa-adunit="/22247219933/shotcutapp_Desktop_LargeAd_2"></div>'); 359 document.write('<div data-aaad="true" data-aa-adunit="/22247219933/shotcutapp_Mobile_300_2"></div>'); 360 } 361 </script>
361 362</div> 363 364<!-- Row 5 --> 365 366<div class="container mtb"> 367 <div class="row"> 368 <div class="col-md-6"> 369 <img class="img-responsive" src="/assets/img/os-platforms.png"> 370 <a name="interface"></a> 371 </div> 372 <div class="col-md-6"> 373 <h3>Cross Platform & Codec Independent</h3> 374 <ul> 375 <li>Cross platform support: available on Windows, Linux, and macOS)</li> 376 <li>Codec independent so does not rely on system codecs</li> 377 <li>Can run as a portable app from external drive</li> 378 <li>UI translations: Arabic, Catalan, Chinese, Czech, Danish, Dutch, English, Estonian, 379 Finnish, French, French (Canada), Gaelic, Galician, German, Greek, Hebrew, Hungarian, Irish, Italian, Japanese, 380 Korean, Nepali, Norwegian Bokmål, Norwegian Nynorsk, Occitan, Polish, Portugese, Romanian, 381 Russian, Slovak, Slovenian, Spanish, Swedish, Taiwanese, Thai, Turkish, 382 Ukranian (not all 100%, but you can 383 <a href="https://explore.transifex.com/ddennedy/shotcut/">help</a>)</li> 384 <li>Batch encoding with job control</li> 385 <li>Encode/transcode to a variety of formats and codecs thanks to FFmpeg</li> 386 <li>Stream (encode to IP) files and any capture source</li> 387 <li>Video quality measurement (PSNR and SSIM)</li> 388 <li>Perform integrity check of an audio/video file</li> 389 <li>View detailed information about an audio/video file</li> 390 </ul> 391 </div> 392 </div><!-- /row --> 393</div><!-- /container --> 394 395<!-- Row 6 --> 396 397<div style="background-color:#ddd; width:100%; padding:5px 0;"> 398<div class="container mtb"> 399 <div class="row"> 400 <div class="col-md-6"> 401 <h3 style="margin-top: -5px;">Display and Monitoring</h3> 402 <ul> 403 <li>External monitoring via Blackmagic Decklink card on NTSC monitor</li> 404 <li>External monitoring on an extra system display/monitor</li> 405 <li>UI themes/skins: native-OS look and custom dark and light</li> 406 <li>Control video zoom in the player: fit viewable area (default), 407 10%, 25%, 50%, original (100%), and 200%</li> 408 <li>Flexible UI through dock-able panels</li> 409 <li>Detailed media properties panel</li> 410 <li>Recent files panel with search</li> 411 <li>Thumbnail and waveform caching between sessions</li> 412 <li>Video scopes: Histogram, RGB Parade, RGB Waveform, Waveform, Vectorscope and Zoom</li> 413 <li>Save and switch between multiple UI layouts</li> 414 <li>On-screen grid and safe areas with snapping</li> 415 <li>Low resolution preview (Preview Scaling) to improve speed of realtime effects</li> 416 <li>Preview the Shotcut timeline as a background within Glaxnimate</li> 417 <li>Quickly search for actions & execute them</li> 418 <li>Editable keyboard shortcuts</li> 419 <li>Bitrate graph viewer</li> 420 </ul> 421 <a name="device support"></a> 422 </div> 423 <div class="col-md-6"> 424 <a data-rel="prettyPhoto" href="/assets/img/external-monitoring.png"> 425 <img class="img-responsive" src="/assets/img/external-monitoring.png"> 426 </a> 427 </div> 428 </div><!-- /row --> 429</div><!-- /container --> 430</div> 431 432<!-- Row 7 --> 433 434<div class="container mtb"> 435 <div class="row"> 436 <div class="col-md-6"> 437 <img class="img-responsive" src="/assets/img/decklink-leapmotion.png"> 438 </div> 439 <div class="col-md-6"> 440 <h3>Hardware Support</h3> 441 <ul> 442 <li>Hardware acceleration for encoding and decoding</li> 443 <li>OpenGL GPU-based image processing with 16-bit floating point linear 444 per color component</li> 445 <li>Multi-core parallel image processing</li> 446 <li>Blackmagic Design SDI and HDMI for capture and preview monitoring</li> 447 <li><a href="/howtos/contour-shuttle/">Contour Design Shuttle PRO</a> 448 for jog/shuttle control</li> 449 <li>Audio capture from system device (microphone, line in)</li> 450 <li>Webcam capture</li> 451 <li>Screen snapshot and recording</li> 452 <li>Multiple GPU selection</li> 453 <li>Hardware-accelerated decoding, scaling, and encoding</li> 454 </ul> 455 </div> 456 </div><!-- /row --> 457</div><!-- /container --> 458 459 460 461 <div class="container mtb"> 462 <div class="row"> 463 <div class="col-md-8" id="ads-footer"> 464 <!-- Example using script to insert by domain 465
465<script> 466 (adsbygoogle = window.adsbygoogle || []).push({}); 467 if (location.hostname.endsWith("shotcut.org")) { 468 let ins = document.createElement("ins"); 469 ins.push({ 470 class: "adsbygoogle", 471 style: "display:block", 472 "data-ad-format": "autorelaxed", 473 "data-ad-client": "ca-pub-1305424236533187", 474 "data-ad-slot": "8964706753" 475 }); 476 document.getElementById("ads-footer").appendChild(ins); 477 } 478 </script>
478 479 --> 480
480<script> 481 if (location.hostname.endsWith("shotcut.org")) { 482 document.write('<div data-aaad="true" data-aa-adunit="/22247219933/shotcutorg_Desktop_728_2"></div>'); 483 document.write('<div data-aaad="true" data-aa-adunit="/22247219933/shotcutorg_Mobile_300_3"></div>'); 484 } else if (location.hostname.endsWith("shotcut.com")) { 485 document.write('<div data-aaad="true" data-aa-adunit="/22247219933/shotcutcom_Desktop_728_2"></div>'); 486 document.write('<div data-aaad="true" data-aa-adunit="/22247219933/shotcutcom_Mobile_300_3"></div>'); 487 } else { 488 document.write('<div data-aaad="true" data-aa-adunit="/22247219933/shotcutapp_Desktop_728_2"></div>'); 489 document.write('<div data-aaad="true" data-aa-adunit="/22247219933/shotcutapp_Mobile_300_3"></div>'); 490 } 491 </script>
491 492 </div> 493 </div> 494</div> 495 496<div id="footerwrap"> 497 <div class="container"> 498 <div class="row"> 499 <div class="col-sm-6"> 500 <h4>About</h4> 501 <div class="hline-w"></div> 502 <p>Shotcut is a free, open source, cross-platform video editor for Windows, Mac and Linux. Major features include support for a wide range of formats; no import required meaning native timeline editing; Blackmagic Design support for input and preview monitoring; and resolution support to 4k.</p> 503 </div> 504 <div class="col-sm-6"> 505 <h4>Social Links</h4> 506 <div class="hline-w" style="width: 10em"></div> 507 <p> 508 509 <a href="https://www.facebook.com/shotcutapp/" class="btn-social btn-outline"><i class="fa-brands fa-facebook"></i></a> 510 511 <a href="https://x.com/shotcutapp" class="btn-social btn-outline"><i class="fa-brands fa-x-twitter"></i></a> 512 513 <a href="https://www.youtube.com/@ShotcutApp" class="btn-social btn-outline"><i class="fa-brands fa-youtube"></i></a> 514 515 </p> 516 </div> 517 </div><!-- /row --> 518 <div class="row"> 519 <div class="col-sm-6"> 520 <p>Copyright © 2011-2026 by <a href="https://www.meltytech.com/">Meltytech, LLC</a> 521 <br>Shotcut is a trademark of <a href="https://www.meltytech.com/">Meltytech, LLC.</a></p> 522 </div> 523 <div class="col-sm-6"> 524 </div> 525 </div><!-- /row --> 526 </div><!-- /container --> 527</div><!-- /footerwrap -->
528<script> 529 if (location.hostname.endsWith("shotcut.org")) { 530 document.write('<div data-aaad="true" data-aa-adunit="/22247219933/shotcutorg_Desktop_Anchore"></div>'); 531 } else if (location.hostname.endsWith("shotcut.com")) { 532 document.write('<div data-aaad="true" data-aa-adunit="/22247219933/shotcutcom_Desktop_Anchore"></div>'); 533 } else { 534 document.write('<div data-aaad="true" data-aa-adunit="/22247219933/shotcutapp_Desktop_Anchore"></div>'); 535 } 536</script>
536 537 538
538<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js"></script>
vendor: 1 bytes, line 538
538
539<script src="/assets/js/bootstrap.min.js"></script>
vendor: 1 bytes, line 539
539
540<script src="/assets/js/retina-1.1.0.js"></script>
vendor: 1 bytes, line 540
540
541<script src="/assets/js/jquery.hoverdir.js"></script>
vendor: 1 bytes, line 541
541
542<script src="/assets/js/jquery.hoverex.min.js"></script>
vendor: 1 bytes, line 542
542
543<script src="/assets/js/jquery.prettyPhoto.js"></script>
vendor: 1 bytes, line 543
543
544<script src="/assets/js/jquery.isotope.min.js"></script>
vendor: 1 bytes, line 544
544
545<script src="/assets/js/custom.js"></script>
545 546
547<script> 548// Portfolio 549(function($) { 550 "use strict"; 551 var $container = $('.portfolio'), 552 $items = $container.find('.portfolio-item'), 553 portfolioLayout = 'fitRows'; 554 555 if( $container.hasClass('portfolio-centered') ) { 556 portfolioLayout = 'masonry'; 557 } 558 559 $container.isotope({ 560 filter: '*', 561 animationEngine: 'best-available', 562 layoutMode: portfolioLayout, 563 animationOptions: { 564 duration: 750, 565 easing: 'linear', 566 queue: false 567 }, 568 masonry: { 569 } 570 }, refreshWaypoints()); 571 572 function refreshWaypoints() { 573 setTimeout(function() { 574 }, 1000); 575 } 576 577 $('nav.portfolio-filter ul a').on('click', function() { 578 var selector = $(this).attr('data-filter'); 579 $container.isotope({ filter: selector }, refreshWaypoints()); 580 $('nav.portfolio-filter ul a').removeClass('active'); 581 $(this).addClass('active'); 582 return false; 583 }); 584 585 function getColumnNumber() { 586 var winWidth = $(window).width(), 587 columnNumber = 1; 588 589 if (winWidth > 1200) { 590 columnNumber = 5; 591 } else if (winWidth > 950) { 592 columnNumber = 4; 593 } else if (winWidth > 600) { 594 columnNumber = 3; 595 } else if (winWidth > 400) { 596 columnNumber = 2; 597 } else if (winWidth > 250) { 598 columnNumber = 1; 599 } 600 return columnNumber; 601 } 602 603 function setColumns() { 604 var winWidth = $(window).width(), 605 columnNumber = getColumnNumber(), 606 itemWidth = Math.floor(winWidth / columnNumber); 607 608 $container.find('.portfolio-item').each(function() { 609 $(this).css( { 610 width : itemWidth + 'px' 611 }); 612 }); 613 } 614 615 function setPortfolio() { 616 setColumns(); 617 $container.isotope('reLayout'); 618 } 619 620 $container.imagesLoaded(function () { 621 setPortfolio(); 622 }); 623 624 $(window).on('resize', function () { 625 setPortfolio(); 626 }); 627})(jQuery); 628</script>
628 629 630 </body> 631</html>
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.