Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- $count = isset($argv[1]) ? intval($argv[1]) : 1000;
- // IMAGES ---------------------------
- $start = hrtime(true);
- for ($i = 1; $i <= $count; $i++) {
- $num = str_pad($i, 7, '0', STR_PAD_LEFT);
- $txt = preg_replace('/^(\d)(\d{3})(\d{3})$/', '${1} ${2} ${3}', $num);
- $draw = new ImagickDraw();
- $draw->setFillColor('#CCCCCC');
- $draw->setFont(__DIR__ . '/DigitalDismay.otf');
- $draw->setFontSize(120);
- $draw->annotation(427, 318, $txt);
- $img = new Imagick();
- $img->newImage(1280, 720, '#000000');
- $img->setImageFormat('png');
- $img->drawImage($draw);
- $img->writeImage(__DIR__ . "/images/{$num}.png");
- }
- $images_task_duration = (hrtime(true) - $start) / 1e+9;
- // VIDEO ---------------------------
- $start = hrtime(true);
- $output = "{$count}.mp4";
- exec("ffmpeg -framerate 60 -i images/%07d.png -r 60 -s 1280x720 -c:v libx264 {$output}");
- $video_task_duration = (hrtime(true) - $start) / 1e+9;
- // SUMMARY ---------------------------
- printf("\n--------------------------------------\n");
- printf("{$count} images generated in %s sec\n", $images_task_duration);
- printf("Video generated in %s sec\n", $video_task_duration);
- printf("Video size: %s Kb\n", filesize($output) / 1024);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement