Comunidad de diseño web y desarrollo en internet online

Ayuda con Codigo de Thumbnails

Citar            
MensajeEscrito el 29 Nov 2008 07:09 pm
Hola, un saludo!!!

Les cuento que estoy desarrollando un portal de videos, y tengo este codigo para los thumbnails (las miniaturas de cada video), funciona bien, el problema es que saca la foto del primer cuadro del video, que por lo general es negro, lo que hace que todos los thumbnails sean cuadritos negros..... si alguien pudiera ayudarme a hacer que tome la foto del segundo 5, 6 o 7.... viene siendo como el cuadro #180 aproximadamente....

Muchisimas Gracias, aqui dejo el codigo

Código :

//Special Function Used TO get duration

         function ChangeTime($duration){

            if($duration / 3600 > 1 ){

            $time = date("H:i:s",$duration);

            }else{

            $time = "00:";

            $time .= date("i:s",$duration);

            }

            return $time;

         }

         

            

         //THIS FUNCTION IS USED TO GENERATE THUMBS

         

         function AssignGeneratedThumbs($flv,$duration)

         {

         $filename_minus_ext = substr($flv, 0, strrpos($flv, '.'));

         $thumbnail_temp_dir = BASEDIR.'/files/temp';

         $thumbnail_output_dir = BASEDIR.'/files/thumbs';

         $ffmpeg       = FFMPEG_BINARY;

         $flv_file      = BASEDIR.'/files/temp/'.$flv;

         $t_height      = THUMB_HEIGHT;

         $t_width      = THUMB_WIDTH;

         $t_dim = $t_width.'x'.$t_height;

         if($duration > 14 ){

            $duration = $duration - 5;

            //Setting oF Thumbs Duration

            $division = $duration / 3;

            $count=1;

            for($id=3;$id<=$duration;$id++){

               $id    = $id +$division-1;

               $time    = $this->ChangeTime($id);

               $command = "$ffmpeg -i $flv_file -an -ss $time -an -r 1 -s $t_dim -y -f image2 -vframes 1 $thumbnail_temp_dir/$filename_minus_ext-$count.jpg";

               exec("$command",$output);

               $count = $count+1;

            }

         }else{

            $command = "$ffmpeg -i $flv_file -an -s $t_dim -y -f image2 -vframes 3 $thumbnail_temp_dir/$filename_minus_ext-%d.jpg";

            exec($command,$output);

         }

            $command2 = "$ffmpeg -i $flv_file -an -s 320x240 -y -f image2 -vframes 1 $thumbnail_temp_dir/$filename_minus_ext-big.jpg";

            exec($command2);

            

            //Checkin IF Thumnails Have Been Generated Or Not

            for($id=1;$id<=3;$id++)

            {

               if(file_exists($thumbnail_temp_dir.'/'.$filename_minus_ext.'-'.$id.'.jpg')){

               @unlink($thumbnail_output_dir/$filename_minus_ext.'-'.$id.'.jpg');

               copy($thumbnail_temp_dir.'/'.$filename_minus_ext.'-'.$id.'.jpg',$thumbnail_output_dir.'/'.$filename_minus_ext.'-'.$id.'.jpg');

               //unlink($thumbnail_temp_dir.'/'.$filename_minus_ext.'-'.$id.'.jpg');

               }

            }

               if(file_exists($thumbnail_temp_dir.'/'.$filename_minus_ext.'-big.jpg')){

               @unlink($thumbnail_output_dir.'/'.$filename_minus_ext.'-big.jpg');

               copy($thumbnail_temp_dir.'/'.$filename_minus_ext.'-big.jpg',$thumbnail_output_dir.'/'.$filename_minus_ext.'-big.jpg');

               //@unlink($thumbnail_temp_dir.'/'.$filename_minus_ext.'-big.jpg');

               }



         }

         

         //THIS FUNCTION IS USED TO GENERATE DEFAULT THUMBS

         function AssignDefaultThumb($flv){

         global $LANG,$row;

         $site_template = BASEDIR.'/styles/'.$row['template_dir'];

         //Minus Extension

         $filename_minus_ext = substr($flv, 0, strrpos($flv, '.'));

         $proccesing_thumb = $site_template.'/images/en/processing.png';

         $proccesing_thumb_big = $site_template.'/images/en/processing-big.png';

         copy($proccesing_thumb,BASEDIR.'/files/thumbs/'.$filename_minus_ext.'-1.jpg');

         copy($proccesing_thumb,BASEDIR.'/files/thumbs/'.$filename_minus_ext.'-2.jpg');

         copy($proccesing_thumb,BASEDIR.'/files/thumbs/'.$filename_minus_ext.'-3.jpg');   

         copy($proccesing_thumb_big,BASEDIR.'/files/thumbs/'.$filename_minus_ext.'-big.jpg');

         

         }

Por camillomejia

7 de clabLevel



 

msie7
Citar            
MensajeEscrito el 30 Nov 2008 08:51 pm
fijate si modificando los parametros de las ejecuciones de los $command podes lograrlo

Por joarobles

753 de clabLevel

8 tutoriales

 

Córdoba - Argentina

firefox
Citar            
MensajeEscrito el 02 Dic 2008 04:15 am
Primero que todo, muchas gracias joarobles, pero veras, de PHP no tengo ni idea, por eso no entendi muy bien tu sugerencia..... podrias darme un ejemplo???

Muchas gracias y perdona la molestia

Por camillomejia

7 de clabLevel



 

msie7

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.