slideshow.pl 521 B

12345678910111213141516171819
  1. #!/usr/bin/perl
  2. # Create a video slideshow from a collection of images, given a glob pattern.
  3. # Usage:
  4. # perl slideshow.pl 'glob_pattern*.jpg' 'output.mp4'
  5. use 5.036;
  6. @ARGV == 2 or die "usage: $0 [glob pattern] [output.mp4]\n";
  7. system('ffmpeg',
  8. qw(-framerate 1/2),
  9. qw(-pattern_type glob -i),
  10. $ARGV[0], '-vf',
  11. "scale=1920:1080:force_original_aspect_ratio=decrease,pad=1929:1080:(ow-iw)/2:(oh-ih)/2",
  12. qw(-c:v libx264 -s 1920x1080 -crf 18 -tune stillimage -r 24),
  13. $ARGV[1]);