<?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";
}
?>
|