ffmpeg を使用してビデオから画像をキャプチャできます。
$cmd = "ffmpeg -i $video_source -an -ss $second -t 00:00:01 -r 1 -y -vcodec mjpeg -f mjpeg -s 40x25 " . escapeshellarg($video_thubmnail_destinaion) . " 2>&1";
ただし、上記の構文を使用すると、40x25 の画像しか出力されません。画像サイズをもう1つ指定することはできますか?