Prty::TimeLapse::Sequence - Bildsequenz
Prty::Hash
# Klasse laden use %CLASS; # Instantiiere Sequence-Objekt $tsq = Prty::TimeLapse::Sequence->new(\@images); # Exportiere Bilddateien in Verzeichnis $tsq->export($dir);
$tsq = $class->new(\@images);
Instantiiere Bildsequenz-Objekt aus den Bilddateien \@images und liefere eine Referenz auf dieses Objekt zurück.
Array von Bilddatei-Objekten
Referenz auf das Bildsequenz-Objekt
$n = $tdr->count;
Liefere die Anzahl der in der Sequenz enthaltenen Bilddateien.
Integer >= 0
$duration = $tdr->duration($framerate);
Berechne die Dauer der Bildsequenz, wenn sie mit Framerate $framerate gerendert wird, und liefere das Ergebnis als Zeitdauer in dem Format HhMmS.XXXs (drei Nachkommastellen).
HhMmS.XXXs
String
$tdr->export($destDir);
Exportiere die Bildsequenz nach Verzeichnis $destDir. Existiert $destDir nicht wird es erzeugt. Existiert das Verzeichnis, wird die Bildsequenz angehängt.
nichts
$tsq->generate($file,@opt);
Erzeuge aus der Bildsequenz das Video $file.
Die zu erzeugende Video-Datei, z.B. '2018-07-28-anreise.mp4'.
Zeige Änderungen, führe sie aber nicht aus.
Dauer der am Ende des Clip hinzugefügten "Ende-Frames" in Sekunden. Ist der Wert negativ, wird der Clip auf diese Dauer verlängert (ist der Clip länger, wird der Default genommen). Die End-Frames verlängern den Clip bis zur vollen Sekunde plus $sec-1 Sekunden. D.h. der Wert 1 füllt bis zur nächsten vollen Sekunde auf. Bei 0 werden keine End-Frames hinzugefügt (was nicht ratsam ist, da ffmpeg dann am Clip-Ende seltsame Ergebnisse produziert).
Anzahl Bilder pro Sekunde.
Satz an vorgewählten Optionen, für Encoding-Zeit vs. Kompressionsrate. Schnellstes Encoding: 'ultrafast', beste Kompression: 'veryslow'. Siehe Prty::FFmpeg, imagesToVideo().
Geometrie des erzeugten Videos.
Video-Bitrate in kbit/s.
Framerate des Video.
@images|$imageA = $tsq->images;
Liefere die Liste der Bilddatei-Objekte der Sequenz.
Liste Bilddatei-Objekte. Im Skalarkontext eine Referenz auf die Liste.
$sha1 = $tsq->sha1(@keyVal);
Berechne den SHA1 Hash-Wert für die Sequenz und liefere diesen zurück. Der Hash-Wert wird gebildet über Pfad der Bilddatei, deren letztem Änderungszeitpunkt und deren Größe für alle Bilddateien.
SHA1 Digest
$tdr = $tdr->pick($n);
Reduziere die Folge der Bilddatei-Objekte auf jedes n-te Element, d.h. entferne alle anderen
Bildsquenz-Objekt (für Chaining)
$tdr = $tdr->reverse;
Kehre die Folge der Bilddatei-Objekte um, so dass das erste Bild zum letzten wird, das zweite zum vorletzten usw.
1.119
Frank Seitz, http://fseitz.de/
Copyright (C) 2017 Frank Seitz
This code is free software; you can redistribute it and/or modify it under the same terms as Perl itself.
To install Prty, copy and paste the appropriate command in to your terminal.
cpanm
cpanm Prty
CPAN shell
perl -MCPAN -e shell install Prty
For more information on module installation, please visit the detailed CPAN module installation guide.