Volledige versie bekijken : Animated thumbnail van een video



Lenny'tje
4 August 2011, 16:03
Beste,

Waar ga ik ergens in de fout met men thumbprogramma?



<?php
//make an animated gif of an video file

//---UserFile is aangemaakt op het uploadform en heeft deze waarden: $_FILES['file']['tmp_name']---//

//Path to the ffmpeg.exe file
$Exe = 'C:/wamp/www/testscripts/ffmpeg.exe';
//$Exe = 'C:\wamp\www\testscripts\ffmpeg.exe';


//Path where the animated gif will be stored
$GifPath = 'C:/wamp/www/testscripts/gif/test.gif';


//Command line with the output settings
$Cmd = '$Exe -i $UserFile -an -ss 00:00:05 -vframes 30 -pix_fmt rgb24 -r 10.0 -loop_output 0 -t 10 -s 352x288 -f gif $GifPath';

//Process the commandline
exec($Cmd);

if ( file_exists($GifPath) ) {
echo 'Het bestand is aangemaakt en verplaatst naar '.$GifPath;
}else{
echo 'Er is iets fout gegaan tijdens het verwerken naar een animated gif';
}
?>


In apache zie ik dit staan bij de errorlog:

$Exe wordt niet herkend als een interne
of externe opdracht, programma of batchbestand. (terwijl ik wel exact naar het ffmpeg.exe bestand verwijs)

Kan iemand me hier mee helpen?

Martijnc
4 August 2011, 22:19
Vervang

$Cmd = '$Exe -i $UserFile -an -ss 00:00:05 -vframes 30 -pix_fmt rgb24 -r 10.0 -loop_output 0 -t 10 -s 352x288 -f gif $GifPath';
door

$Cmd = "$Exe -i $UserFile -an -ss 00:00:05 -vframes 30 -pix_fmt rgb24 -r 10.0 -loop_output 0 -t 10 -s 352x288 -f gif $GifPath";
of

$Cmd = $Exe . ' -i ' . $UserFile . ' -an -ss 00:00:05 -vframes 30 -pix_fmt rgb24 -r 10.0 -loop_output 0 -t 10 -s 352x288 -f gif ' . $GifPath;

Lenny'tje
5 August 2011, 02:00
Thx voor je post, het werkt nu, had het ook moeten zien mar ja ^^

Nu heb ik nog een vraagje, het werkt wel, het maakt een geanimeerde gif maar de kwaliteit is zo slecht, je ziet bijna niet wat er op staat.

Hoe kan ik de qualiteit verbeteren in ffmpeg? Heb al op google zitte rond kijke maar nergens een duidelijk antwoord gevonden.

ik gebruik rgb24 in men commandline, en het is een geanimeerde gif afbeelding.
Als png beter is + geanimeerd is het ook goed, als de kwaliteit maar super is.

Alvast bedankt!