resize Funktion in ffmpeg

busyview

Grünschnabel
Hallo,
nach dem Update einer neuen ffmpeg Version 0.6.0-svn erkennt ffmpeg die Funktion
"resize" nicht mehr...
Hat jemand eine Idee oder sogar eine Lösung für dieses Problem?

Nach dem Upload eines Videos erscheint folgende Meldung:
Fatal error: Call to undefined method ffmpeg_frame::resize()

Danke im voraus,
Gruss BV
 
Danke für die schnelle Antwort.
Wenn ich keine ältere Version nutzen kann, welche Alternativ Funktion zu resize
kann ich verwenden?

Danke im voraus,
BV
 
Ein nettes Filmchen , wie ich in Google etwas finde, ist nicht sehr konstruktiv.
Das habe ich alles hinter mir...;)

ok... wenn das so einfach ist, poste mir doch mal, was ich für die rot markierte resize Funktion konkret einsetzen kann.


<?php
// Upload video
function codeVideo($videofile, $hotel_id)
{
srand();
$fname = generateFilename(8);
$fname_flv = $fname.".flv";
$fname_avi = $fname.".avi";
$fname_mpg = $fname.".mpg";
$fname_tmp = $videofile;

$fname_t = $fname.".png";
$vid_path = 'uploads/';

if(substr($videofile, -3) == "flv" || substr($videofile, -3) == "FLV")
{
copy($vid_path.$videofile, $vid_path.$fname_flv);

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

$duration = $ff_mov->getDuration();

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->resize($nwidth, $nheight);
$gd_image = $ff_frame->toGDImage();

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

saveInDb($hotel_id, $fname_flv, $duration, $fname_t);

unlink($vid_path.$videofile);
 
Ich habe kaum eine Ahnung davon, have ffmpeg noch nie mit PHP benutzt. Aber warum versuchst du nicht mal, das mit GD zu resizen?

PHP:
$gd_image	= $ff_frame->toGDImage(); 
$resized_img = imagecreatetruecolor($newwidth,$newheight);
imagecopyresized($resized_img, $gd_image, 0, 0, 0, 0, $newwidth, $newheight, $width, $height);

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

So sollte das vom Grundsatz her klappen. Habe es nicht probiert, musst mal irgendwas für die $newwidth, $newheight, $width und $height Variablen setzen und ausprobieren...
 
Zurück