Code:
function makeThumbnails($dir){ if (is_dir($dir)) { if ($dh = opendir($dir)) { while (($file = readdir($dh)) !== false) { if($file != "." && $file != ".." && eregi(".mp4", $file)) { $file='/'.$file; $command = "ffmpeg -i " . $dir . $file . " -vcodec mjpeg -vframes 1 -an -f rawvideo -s 320x240 -ss 00:00:10 " . $dir . str_replace(".mp4", ".jpg", $file) ; return exec("$command"); }//end if }//end while closedir($dh); }//end if handle $dh }//end if dir return TRUE; }//end function makeThumnails()
ffmpeg is quite powerful it will use pretty much any video container/codec, just change those parts.
(oh yeah the function returns a boolean and the while loop means it keeps doing it while there is another
movie in the dir to make a thumbnail for! I guess that's pretty obvious. If you take the "command" out and
run it in a terminal with the variables $dir and $file changed to indicate the movie, etc. it will just make one!)