8 Test case pipe based producer for video and audio.
12 'file' - produce a/v from file
13 v4l - produce a/v from video4linux and dsp device
15 Initialisation Properties
17 string video_type - "file" or "v4l"
18 string video_file - file or v4l device
19 string video_size - WxH of video to produce (default: "")
20 int video_loop - loop video until audio exhausted (default: 0)
21 string audio_type - "file" or "dsp"
22 string audio_file - file or dsp device
23 int audio_rate - audio frequency (default: 48000)
24 int audio_channels - audio channels (default: 2)
25 int audio_track - audio track to use (default: 0)
26 int audio_loop - loop audio until video exhausted (default: 0)
29 double fps - output frames per second (default: 25)
30 double aspect_ratio - aspect ratio of video
34 string resource - file or "v4l"
35 int end_of_clip - holds 1 when input is exhausted
43 in point setting is broken.
45 Implementation does not allow fast random access.
51 libdv based decoder for video and audio.
55 'file' - produce a/v from file
57 Initialisation Properties
64 string resource - file location
65 double fps - output frames per second
66 double aspect_ratio - aspect ratio of video]
67 int length - duration of resource (in frames)
81 Mainconcept based dv decoder for video and audio.
85 'file' - produce a/v from file
87 Initialisation Properties
94 string resource - file location
95 double fps - output frames per second
96 double aspect_ratio - aspect ratio of video
97 int length - duration of resource (in frames)
101 mainconcept dv sdk and libdv.
102 "dv_sdk" installed parallel to mlt.
106 Can be problematic with source NTSC DV files? really? yes - try
113 Mainconcept based mpeg decoder for video and audio.
117 'file' - produce a/v from file
119 Initialisation Properties
126 string resource - file location
127 double fps - output frames per second
128 double aspect_ratio - aspect ratio of video
132 mainconcept mpeg sdk.
133 "mpeg_sdk_demo" installed parallel to mlt.
143 A title generator that uses the Pango international text layout
144 and Freetype2 font renderer.
148 string file - a text file containing Pango markup, see:
149 http://developer.gnome.org/doc/API/2.0/pango/PangoMarkupFormat.html
150 - requires xml-like encoding special chars: <, >, & to <, >, &
152 Initialisation Properties
159 int video_standard - enum mlt_video_standard from mlt_frame.h
161 this determines proper pixel aspect ratio
163 string markup - a string containing Pango markup see:
164 http://developer.gnome.org/doc/API/2.0/pango/PangoMarkupFormat.html
165 - requires xml-like encoding special chars: <, >, & to <, >, &
167 int fgcolor - an rgba color specification of the text (i.e. 0xrrggbbaa)
168 int bgcolor - an rgba color of the background rectangle
169 int align - paragraph alignment: 0 = left, 1 = center, 2 = right
170 int pad - the number of pixels to pad the background rectangle beyond edges of text
172 string markup - see constructor argument
173 string text - non-markup text (can contain markup chars un-encoded)
174 string font - the default typeface to use when not using markup
176 int x - the horizontal position of the title on the frame
178 int y - the vertical position of the title on the frame
180 double mix - the overall opacity control of the generated title
185 string resource - the text/markup file or "pango" if no file
189 libpango-1.0, libpangoft2-1.0, libfreetype, libgdk_pixbuf-2.0, libglib-2.0,
190 libgobject-2.0, libgmodule-2.0, libfontconfig
194 no frame-alignment functionality
200 A graphics overlay generator using gdk-pixbuf
204 'file' - The name of a graphics file loadable by
205 a gdk-pixbuf loader. see /usr/lib/gdk-pixbuf/loaders
206 definitely png, jpeg, tiff, pnm, and xpm
207 - If "%" in filename, the filename is used with sprintf
208 generate a filename from a counter for multi-file/flipbook animation.
209 The file sequence ends when numeric discontinuity >100.
210 - If filename contains "/.all.", suffix with an extension to load
211 all pictures with matching extension from a directory
213 Initialisation Properties
220 int video_standard - enum mlt_video_standard from mlt_frame.h
222 this determines proper pixel aspect ratio
223 double ttl - how long (seconds) to repeat each picture in file sequences
224 int x - the horizontal offset from the left edge of the frame
225 int y - the vertical offset from the top edge of the frame
226 double mix - the opacity factor to apply to the second frame
227 (used in addition to alpha channel).
232 string resource - file location
236 libgdk_pixbuf-2.0, libglib-2.0, libgobject-2.0, libgmodule-2.0
240 in/out settings are incorrectly handled.
246 Reads a stream of contiguous PPM images.
250 command - a shell command to run something that produces ppm
253 Initialisation Properties
259 string resource - the command
267 Since it uses pipes, it is not compatible with bluefish.
277 Deinterlace a frame consisting of two fields by linearly blending.
283 Initialisation Properties
298 Not a bug, but it only provides fair quality at a fair performance;
299 i.e., it excels at neither.
305 Use ffmpeg executable to substitute audio stream.
309 file - filename of a WAV, Ogg Vorbis (--enable-vorbis),
310 MP3 (--enable-mp3lame), or AC-3 (--enable-a52) audio file.
312 Initialisation Properties
319 string resource - file
323 ffmpeg plus for ffmpeg:
324 libogg and libvorbis for Ogg Vorbis, libmp3lame for MP3, liba52 for AC-3.
328 Uses pipes and is therefore not compatible with bluefish.
334 Adjust image luma using a non-linear power-law curve
338 gamma - a floating point value
340 Initialisation Properties
347 double gamma - the exponential factor of the power-law curve
361 Convert color image to greyscale
367 Initialisation Properties
388 Image scaling and padding
392 scale - "affine" to use affine transform scaling, otherwise
395 Initialisation Properties
416 Adjust an audio stream's volume level
420 volume - a floating point value of the factor
422 Initialisation Properties
429 double volume - the factor applied to each sample
443 Adjust an audio stream's sampling rate
447 frequency - a numeric value for the new sample rate
449 Initialisation Properties
456 int frequency - the target sample rate
473 An alpha-channel based compositor for two frames.
479 Initialisation Properties
486 int x - the horizontal offset from the left edge of the frame
487 int y - the vertical offset from the top edge of the frame
488 double mix - the opacity factor to apply to the second frame
489 (used in addition to alpha channel).
490 - any negative value causes an automatic dissolve
502 Need to add field-based rendering.
508 A generic dissolve and wipe transition processor. It gets its name
509 from how it uses a grayscale "map" file. As the luma value varies
510 over time, a threshold filter is applied to the map to determine
511 what parts of frame A vs. frame B to show. It only reads PGM
512 files, but it does handle 16 bit PGM. This performs field-based
517 string file - the luma map file name. If not supplied, a dissolve.
519 Initialisation Properties
526 string filename - same as above
527 double softness - only when using a luma map, how soft to make the
528 edges between A and B. 0.0 = no softness. 1.0 =
541 The luma map must be the same size as the B frame.
547 An two stream audio mixer.
553 Initalisation Properties
560 double mix - the mix level to apply to the second frame.
561 - any negative value causes an automatic crossfade.
573 Samples from the longer of the two frames are discarded.
582 BlueFish444 audio and video output module.
586 string video_standard - "PAL" (default) or "NTSC"
588 Initialisation Properties
590 int video_standard - 0 = PAL, 1 = NTSC
598 BlueVelvet SDK installed parallel to mlt in "bluefish."
602 Does not work with any service that uses pipes!
604 If mlt crashes, you must reload the BlueDriver kernel module
605 due to unreleased DMA buffers.
607 Needs an argument or property for multi-card address.
613 Initialisation Properties
621 Simple DirectMedia Layer audio and video output module.
625 string video_standard - "PAL" (default), "NTSC", or "WxH"
629 double volume - audio level factor
630 int video_off - if 1, disable video output
631 int audio_off - if 1, disable audio output
632 int scale_overlay - if 1, resample video from source pixel aspect
633 ratio to square pixels.
641 libSDL-1.2, libasound, libaudio, libXt, libX11, libXext, libSM, libICE
645 NTSC handling needs tightening up - sdl:NTSC is the only valid
646 constructor for NTSC playback at the moment.