Alternative GD Funktion für resize in ffmpeg

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • Alternative GD Funktion für resize in ffmpeg

    Hallo,
    könnte mir jemand eine entsprechende GD Funktion für die, im neuen ffmpeg-php Paket nicht mehr vorhandene "resize" Funktion zur Generierung eines thumbnails posten.


    // Thumbnail generieren
    $ff_mov = new ffmpeg_movie($vid_path.$videofile);
    $ff_frame = $ff_mov->getFrame(10);

    $duration = $ff_mov->getDuration();
    $srcFPS = $ff_mov->getFrameRate();
    $srcAB = intval($ff_mov->getAudioBitRate()/1000);
    $srcAR = $ff_mov->getAudioSampleRate();

    /*echo 'Video: '.$ff_mov->getVideoCodec().'<br>';
    echo 'Audio: '.$ff_mov->getAudioCodec().'<br>';*/

    if($ff_frame)
    {
    $width = $ff_frame->getWidth();
    $height = $ff_frame->getHeight();

    $nwidth = 150;
    $nheight = 112;
    //$nheight = intval($height * $nwidth / $width);

    if($nheight % 2 != 0)
    {
    $nheight = $nheight - 1;
    }

    $ff_frame->[COLOR="Red"]resize[/COLOR]($nwidth, $nheight);
    $gd_image = $ff_frame->toGDImage();

    if ($gd_image)
    {
    imagepng($gd_image, $vid_path.$fname_t);
    imagedestroy($gd_image);
    }
    }

    Die rot markierte resize Funktion müsste ersetzt werden.

    Danke im voraus,

    Gruss wulcan
    jemanden wie ein rohes Ei behandeln, bedeutet in den meisten
    Fällen, ihn in die Pfanne hauen.......

  • #2
    Imagecopyresampled(). Alle GD-Funktionen gibts hier: PHP: Image - Manual

    Kommentar


    • #3
      oder so?

      ich mach das bisher so, aber vielleicht is das nicht mehr aktuell.
      aber läuft noch - aber mein provider is auch noch nicht auf php5 umgestiegen

      PHP-Code:

          $size
      =getimagesize("fotos/"."$file");
          
      $breite=$size[0]; 
          
      $hoehe=$size[1];
          
      $neueBreite=120
          
      $neueHoehe=intval($hoehe*$neueBreite/$breite);
          
      $altesBild=ImageCreateFromJPEG("fotos/"."$file");
          
      $neuesBild=ImageCreatetruecolor($neueBreite,$neueHoehe);
          
      ImageCopyResized($neuesBild,$altesBild,0,0,0,0,$neueBreite,$neueHoehe,$breite,$hoehe);
          
      $dir_neu "minis/".$file ;
          
      imagejpeg($neuesBild,$dir_neu,95); 
      fotos :

      http://www.flickr.com/photos/rassloff/collections/

      Kommentar

      Lädt...
      X