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!)