Location: PHPKode > scripts > Snapshot > snapshot/example.php
<?php

// @example 

// Define class settings
$cfg['snapshot'] = array(
 	'program' => '/usr/bin/mplayer',
 	'outdir' => '/tmp',
 	'progressive' => False,
 	'baseline' => True,
 	'optimize' => 100,
 	'smooth' => 0,
 	'quality' => 90,
 	'frames' => 5,
 	'delete' => False
);

// Path to the input file
(string) $file = "argonnerwald.flv";

// Load the Snapshot class
include_once( 'snapshot.class.php' );

try {

	// Create the $img object
	(object) $img = new Snapshot( $cfg['snapshot'] );

	// Extract a jpeg image from defined video file
	if ( $img->extract( $file ) ) {
		if ( is_file($img->getOutfile()) ) {
			// If you have set the parameter delete to Fale, you have
			// to delete the extracted file manually with the remove() method.
			echo $file." was successfuly extracted to <a href=\"file://".$img->getOutfile()."\">".$img->getOutfile()."</a><br/>\n";
		} else {
			echo "Sorry, but I can't find any output file!";
		}
	} else {
		echo "Can't extract an image from the movie [".$file."]!";
	}

	// You also can stream the image (send image header)
	// if you set the second parameter to True
	//if ( !$img->extract( $file, True ) ) {
	//	echo "Can't extract ".$file;
	//}
 
	// You can remove the outfile manullay if $delete is False
	//if ( $cfg['snapshot']['delete'] === False ) {
	//	if ( !$img->remove($img->getOutfile()) )
	//		die( "Can't delete the output file [".$img->getOutfile()."]!" );
	//}

} catch ( Exception $error ) {
	echo "Error: ".$error->getMessage()."; on line ".$error->getLine()." in ".$error->getFile()."\n";
}

?>
Return current item: Snapshot