11 |
|
|
12 |
my $tmp = '/tmp/frames'; |
my $tmp = '/tmp/frames'; |
13 |
my $out = '/tmp/frames.avi'; |
my $out = '/tmp/frames.avi'; |
14 |
|
my $jpeg_q = 10; |
15 |
|
|
16 |
mkpath $tmp || die "can't create $tmp: $!"; |
mkpath $tmp || die "can't create $tmp: $!"; |
17 |
|
|
50 |
warn "frame $frame\n"; |
warn "frame $frame\n"; |
51 |
my $path = sprintf('%s/%03d.jpg', $tmp, $frame++); |
my $path = sprintf('%s/%03d.jpg', $tmp, $frame++); |
52 |
open(my $fh, '>', $path) || die "can't open $path: $!"; |
open(my $fh, '>', $path) || die "can't open $path: $!"; |
53 |
print $fh $im->jpeg(100) || die "can't save picture $path: $!"; |
print $fh $im->jpeg( $jpeg_q ) || die "can't save picture $path: $!"; |
54 |
close($fh) || die "can't close picture $path: $!"; |
close($fh) || die "can't close picture $path: $!"; |
55 |
} |
} |
56 |
} |
} |