]> git.sesse.net Git - mlt/blob - src/modules/vid.stab/filter_deshake.yml
Updates to vid.stab module.
[mlt] / src / modules / vid.stab / filter_deshake.yml
1 schema_version: 0.1
2 type: filter
3 identifier: vid.stab.deshake
4 title: Vid.Stab Deshake
5 copyright: Jakub Ksiezniak
6 creator: Georg Martius
7 version: 1
8 license: GPLv2
9 language: en
10 url: http://public.hronopik.de/vid.stab/
11 tags:
12   - Video
13 description: Stabilize Video (for wiggly/rolling video)
14 notes: >
15     Deshakes a video clip by extracting relative transformations
16     of subsequent frames and transforms the high-frequency away.
17     This is a single pass version of the vidstab filter.
18
19 parameters:
20   - identifier: shakiness
21     title: Shakiness
22     type: integer
23     description: How shaky the video is.
24     readonly: no
25     required: no
26     minimum: 1
27     maximum: 10
28     default: 4
29     mutable: yes
30     widget: spinner
31
32   - identifier: accuracy
33     title: Accuracy
34     type: integer
35     description: The accuracy of shakiness detection.
36     readonly: no
37     required: no
38     minimum: 1
39     maximum: 15
40     default: 4
41     mutable: yes
42     widget: spinner
43
44   - identifier: stepsize
45     title: Stepsize
46     type: integer
47     description: The step size of the search process.
48     readonly: no
49     required: no
50     minimum: 0
51     maximum: 100
52     default: 6
53     mutable: yes
54     widget: spinner
55
56   - identifier: mincontrast
57     title: Minimum Contrast
58     type: float
59     description: Below this contrast, a field is discarded.
60     readonly: no
61     required: no
62     minimum: 0
63     maximum: 1
64     default: 0.3
65     mutable: yes
66     widget: spinner
67
68   - identifier: smoothing
69     title: Smoothing
70     type: integer
71     description: Number of frames for lowpass filtering (2N + 1 frames)
72     readonly: no
73     required: no
74     minimum: 0
75     maximum: 100
76     default: 15
77     mutable: yes
78     widget: spinner
79
80   - identifier: maxshift
81     title: Maxshift
82     type: integer
83     description: Maximum number of pixels to transform the image. -1 = no limit
84     unit: pixels
85     readonly: no
86     required: no
87     minimum: -1
88     maximum: 1000
89     default: -1
90     mutable: yes
91     widget: spinner
92
93   - identifier: maxangle
94     title: Maxangle
95     type: float
96     description: Maximum angle to rotate, -1 = no limit
97     unit: radians
98     readonly: no
99     required: no
100     minimum: -1
101     maximum: 3.142
102     default: -1
103     mutable: yes
104     widget: spinner
105
106   - identifier: crop
107     title: Crop
108     type: integer
109     description: 0 = keep border, 1 = black background
110     readonly: no
111     required: no
112     minimum: 0
113     maximum: 1
114     default: 0
115     mutable: yes
116     widget: spinner
117
118   - identifier: zoom
119     title: Zoom
120     type: integer
121     description: Additional zoom amount
122     unit: percent
123     readonly: no
124     required: no
125     minimum: -500
126     maximum: 500
127     default: 0
128     mutable: yes
129     widget: spinner
130
131   - identifier: optzoom
132     title: Optimal Zoom
133     type: integer
134     description: Automatically determine optimal zoom. 1 - static zoom, 2 - adaptive zoom
135     readonly: no
136     required: no
137     minimum: 0
138     maximum: 2
139     default: 1
140     mutable: yes
141     widget: spinner
142
143   - identifier: zoomspeed
144     title: Optimal Zoom Speed
145     type: float
146     description: Zoom per frame (used when optzoom = 2)
147     unit: percent
148     readonly: no
149     required: no
150     minimum: 0
151     maximum: 1
152     default: 0.25
153     mutable: yes
154     widget: spinner