|
6 | 6 | {{ head_icon }}
|
7 | 7 | <style>
|
8 | 8 | {{ core_style }}
|
| 9 | +.palet-block { |
| 10 | + padding-left: 7px; |
| 11 | + padding-bottom: 7px; |
| 12 | + padding-top: 7px; |
| 13 | + margin-top: 30px; |
| 14 | + margin-bottom: 6px; |
| 15 | +} |
| 16 | +.palet-block > p {margin-top: 0; margin-bottom: 0} |
| 17 | +.palet-var { |
| 18 | + position: relative; |
| 19 | + left: -1px; |
| 20 | + font-size: 85%; |
| 21 | + font-style: italic; |
| 22 | + font-family: SFMono-Regular, ui-monospace, SF Mono, Menlo, Consolas, Liberation Mono, monospace; |
| 23 | +} |
| 24 | +.palet-val { |
| 25 | + color: #0B65B8; |
| 26 | + font-size: 85%; |
| 27 | + font-family: SFMono-Regular, ui-monospace, SF Mono, Menlo, Consolas, Liberation Mono, monospace; |
| 28 | +} |
| 29 | +.palet-block { background-color: #F9F5F5; border-top: 3px solid #EAEAEA} |
| 30 | +@media (prefers-color-scheme: dark) { |
| 31 | + .palet-block {background-color: #323232; border-top: 3px solid #4A4A4A} |
| 32 | + .palet-val {color: #A3DEFF} |
| 33 | +} |
9 | 34 | </style>
|
| 35 | +</head> |
10 | 36 | <body>
|
11 | 37 | {{ nav }}
|
12 | 38 | <section class="section">
|
13 | 39 | <div class="container">
|
| 40 | +<h1>Edit Reference</h1> |
| 41 | +<p>When you run:<p> |
| 42 | +<pre><code>auto-editor example.mp4 --edit audio:0.05,stream=0</code></pre> |
| 43 | +<p>You're writing the syntax-sugary equivalent of:</p> |
| 44 | +<pre><code>auto-editor example.mp4 --edit "(audio 0.05 #:stream 0)"</code></pre> |
| 45 | +<p>All the edit methods are listed below:</p> |
| 46 | +<h2>Edit Methods</h2> |
| 47 | +<div id="audio" class="palet-block"> |
| 48 | +<p class="mono">(<b>audio</b> <span class="palet-var">[threshold]</span> <span class="palet-var">[stream]</span> <span class="palet-var">[mincut]</span> <span class="palet-var">[minclip]</span>) → <a href="#bool-array?">bool-array?</a> Procedure</p> |
| 49 | +<p class="mono"> <span class="palet-var">threshold</span>: Threshold = 0.04</p> |
| 50 | +<p class="mono"> <span class="palet-var">stream</span>: (U Natural 'all) = 'all</p> |
| 51 | +<p class="mono"> <span class="palet-var">mincut</span>: Natural = 6</p> |
| 52 | +<p class="mono"> <span class="palet-var">minclip</span>: Natural = 3</p> |
| 53 | +</div> |
| 54 | +<p>Do a one-pass audio filter based on loudest sample in a timebase section, divided by the max value a sample can be. Then apply minclip, then mincut since this method particular benenfits.</p> |
| 55 | + |
| 56 | +<div id="motion" class="palet-block"> |
| 57 | +<p class="mono">(<b>motion</b> <span class="palet-var">[threshold]</span> <span class="palet-var">[stream]</span> <span class="palet-var">[blur]</span> <span class="palet-var">[width]</span>) → <a href="#bool-array?">bool-array?</a> Procedure</p> |
| 58 | +<p class="mono"> <span class="palet-var">threshold</span>: Threshold = 0.02</p> |
| 59 | +<p class="mono"> <span class="palet-var">stream</span>: Natural = 0</p> |
| 60 | +<p class="mono"> <span class="palet-var">blur</span>: Natural = 9</p> |
| 61 | +<p class="mono"> <span class="palet-var">width</span>: Natural = 400</p> |
| 62 | +</div> |
| 63 | +<p>Scale the video to <span class="palet-var">width</span> pixels, convert to grayscale, apply a Gaussian blur of <span class="palet-var">blur</span> amount, then compare the difference with the previous frame.</p> |
| 64 | + |
| 65 | +<div id="subtitle" class="palet-block"> |
| 66 | +<p class="mono">(<b>subtitle</b> <span class="palet-var">pattern</span> <span class="palet-var">[stream]</span> <span class="palet-var">[ignore-case]</span> <span class="palet-var">[max-count]</span>) → <a href="#bool-array?">bool-array?</a> Procedure</p> |
| 67 | +<p class="mono"> <span class="palet-var">pattern</span>: String</p> |
| 68 | +<p class="mono"> <span class="palet-var">stream</span>: Natural = 0</p> |
| 69 | +<p class="mono"> <span class="palet-var">ignore-case</span>: Bool = <span class="palet-val">#f</span></p> |
| 70 | +<p class="mono"> <span class="palet-var">max-count</span>: (U Natural Nil) = <span class="palet-val">nil</span></p> |
| 71 | +</div> |
| 72 | +<p>When <span class="palet-var">pattern</span>, a RegEx Expression, matches a subtitle line, consider that time the line occupies as loud.</p> |
| 73 | + |
| 74 | +<h2>Operators</h2> |
| 75 | +<div id="or" class="palet-block"> |
| 76 | +<p class="mono">(<b>or</b> <span class="palet-var">operand</span> <span class="palet-var">...</span>) → <a href="#bool-array?">bool-array?</a> Procedure</p> |
| 77 | +<p class="mono"> <span class="palet-var">operand</span>: <a href="#bool-array?">bool-array?</a></p> |
| 78 | +</div> |
| 79 | +<p>"Logical Or" two or more boolean arrays. If they are different lengths, use the biggest one.</p> |
14 | 80 |
|
| 81 | +<div id="and" class="palet-block"> |
| 82 | +<p class="mono">(<b>and</b> <span class="palet-var">operand</span> <span class="palet-var">...</span>) → <a href="#bool-array?">bool-array?</a> Procedure</p> |
| 83 | +<p class="mono"> <span class="palet-var">operand</span>: <a href="#bool-array?">bool-array?</a></p> |
| 84 | +</div> |
| 85 | +<p>"Logical And" two or more boolean arrays.</p> |
15 | 86 | </div>
|
16 | 87 | </section>
|
17 | 88 | </body>
|
|
0 commit comments