Automate-Animate-FFmpeg
view release on metacpan or search on metacpan
* input_pattern($m)
* input_patterns($m)
* input_file_with_images($m)
On success, the resultant animation will be written to the output file
(specified using output_filename($m) before the call.
Return value:
* 0 on failure, 1 on success.
input_images($m)
my $ret = $aaFF->input_images($m);
It sets or gets the list (as an ARRAYref) of all input images currently
in the list of images to create the animation. The optional input
parameter, $m, is an ARRAYref of input images (their fullpath that is)
to create the animation.
Return value:
* the list, as an ARRAYref, of the image filenames currently set to
create the animation.
input_pattern($m)
$aaFF->input_pattern($m) or die "failed";
Initiates a search via File::Find::Rule for the input image files to
create the animation using the pattern $m->[0] with starting search dir
being $m->[1], which is optional -- default being Cwd::cwd (current
working dir). So, $m is an array ref of one or two items. The first is
the search pattern and the optional second is the search path,
defaulting to the current working dir.
The pattern ($m->[0]) can be a shell wildcard, e.g. *.png, or a regex
specified as regex(/REGEX-HERE/modifiers), for example
regex(/\.(mp3|ogg)$/i) Both shell wildcards and regular expressions
must comply with what File::Find::Rule expects, see
[https://metacpan.org/pod/File::Find::Rule#Matching-Rules].
The results of the search will be added to the list of input images in
the order of appearance.
Multiple calls to input_pattern() will load input images in the order
they are found.
input_pattern() can be combined with input_patterns() and
input_images(). The input images list will increase in the order they
are called.
Caveat: the regex is parsed, compiled and passed on to
File::Find::Rule. Escaping of special characters (e.g. the backslash)
may be required.
Caveat: the order of the matched input images is entirely up to
File::Find::Rule. There may be unexpected results when filenames
contain unicode characters. Consider these orderings for example:
* blue.png, κίÏÏινο.png, red.png,
* blue.png, γάμμα.png, κίÏÏινο.png, red.png,
* blue.png, κίÏÏινο.png, γαμμα.png red.png,
Return value:
* 0 on failure, 1 on success.
input_patterns($m)
$aaFF->input_patterns($m) or die "failed";
Argument $m is an array of arrays each composed of one or two items.
The first argument, which is mandatory, is the search pattern. The
optional second argument is the directory to start the search. For each
item of @$m it calls input_pattern($m).
input_patterns() can be combined with input_pattern() and
input_images(). The input images list will increase in the order they
are called.
Return value:
* 0 on failure, 1 on success.
output_filename($m)
my $ret = $aaFF->output_filename($m);
It sets or gets the output filename of the animation.
When setting an output filename, make sure you specify its extension
and it does make sense to FFmpeg (e.g. mp4).
Return value:
* the current output filename.
input_file_with_images($m)
$aaFF->input_file_with_images($m) or die "failed";
Reads file $m which must contain filenames, one filename per line, and
adds the up to the list of input images to create the animation.
Return value:
* 0 on failure, 1 on success.
num_input_images()
my $N = $aaFF->num_input_images();
Return value:
* on success, it returns the number of input images currently in the
list to create the animation. On failure, or when there are now
( run in 2.262 seconds using v1.01-cache-2.11-cpan-39bf76dae61 )