ERLEDIGT
NEIN
NEIN
ANTWORTEN
16
16
ZUGRIFFE
3020
3020
EMPFEHLEN
-
Hallo,
ich habe ein kleines Problem mit der FFMPEG-PHP erweiterung. Soweit funktioniert das ganze eigentlich lediglich das beim erstellen eines Screenshots eines Frames bricht er ab und bringt folgenden Fehler.
Der passende PHP Code dazu:Fatal error: failed to convert frame to gd image in ... On line 8
Zeile 8 wäre dann $gd_image = $ff_frame->toGDImage(); . Bis auf das funktionieren eigentlich alle Funktionen von ffmpeg-php. Ich habe es auch schon mit verschiedenen anderen Versionen probiert aber bisher leider ohne Erfolg.PHP-Code:<?php
$frame = 73;
$mov = new ffmpeg_movie(dirname(__FILE__) . '/test_media/robot.avi');
$img = sprintf("%s/test-%04d.png", dirname(__FILE__), $frame);
$ff_frame = $mov->getFrame($frame);
if ($ff_frame) {
$gd_image = $ff_frame->toGDImage();
if ($gd_image) {
imagepng($gd_image, $img);
imagedestroy($gd_image);
// generate md5 of file (NOTE: different versions of ffmpeg may produce different
// md5 hashes since resampling has been changed slightly due to a fix. Need to
// use EXPECTREX to test for both md5 possibilities.
printf("ffmpeg getFrame(): md5 = %s\n", md5(file_get_contents($img)));
unlink($img);
}
}
?>
Noch ein Auszug aus der phpinfo:
Ich hab auch schon gegoogelt und in der entsprechenden goolge Code Group geschaut aber bisher keine wirkliche Lösung gefunden. Ich hoffe ihr könnt mir da vllt. weiter helfen :/ffmpeg
ffmpeg-php version 0.6.0-svn
ffmpeg-php built on Oct 30 2008 15:45:14
ffmpeg-php gd support enabled
ffmpeg libavcodec version Lavc52.1.0
ffmpeg libavformat version Lavf52.23.1
ffmpeg swscaler disabled
gd
GD Support enabled
GD Version 2.0 or higher
FreeType Support enabled
FreeType Linkage with freetype
FreeType Version 2.2.1
T1Lib Support enabled
GIF Read Support enabled
GIF Create Support enabled
JPG Support enabled
PNG Support enabled
WBMP Support enabled
-
31.10.08 13:09 #2
- Registriert seit
- Aug 2007
- Ort
- Pfalz
- Beiträge
- 219
Vielleicht solltest du mal die Funktion toGDImage posten.
Aber dran denken: Quelle und Copyright dazu
-
Die Funktion steckt in der ffmpeg_movie Klasse (Von ffmpeg-php) welches als php Extension geladen wurde. Sprich schon kompiliert ist
-
31.10.08 13:38 #4
- Registriert seit
- Aug 2007
- Ort
- Pfalz
- Beiträge
- 219
Ach, erst denken, dann posten.. *wallbash*
Sorry
Der Aufruf und der vorhergehende Code ist laut API korrekt.
PHP-Version >= 4.3.0?
Eher unwahrscheinlich, dass das Problem hier liegt, aber ausgeschlossen wurde es noch nicht.
-
Wie im Titel steht arbeite ich mit PHP 5 um genau zusein mit "PHP Version 5.2.0-8+etch11"
Und ja, der Code sollte eigentlich stimmen. Ist 1zu1 aus deren Beispiel übernommen (Zum testen eben). Aber leider kommt dort dann halt jener Fehler der mich ein wenig verzweifeln lässt da alle anderen Funktionen gehen.
-
31.10.08 14:07 #6kalle123456 Tutorials.de Gastzugang
Ich denke die Funktion kommt mit den Framenummer nicht klar. Probiere es mal so, Pfade mußt du natürlich anpassen, ich habe es nur aus meiner Klasse rausgerissen
. Wenn es klappt sollstest du ein Bild aus der Mitte des Videos bekommen.
PHP-Code:if ($ff_frame) {
$mov_img = new ffmpeg_movie(PFAD_ABSOLUT_ZUM_VIDEO);
$framenumber = ($mov_img->getFrameCount() / 200) + 2;
$ff_frame = $mov_img->getFrame($framenumber);
$ff_frame->resize($mov_img->getFrameWidth(), $mov_img->getFrameHeight(), 10, 10, 10, 10);
$gd_image = $ff_frame->toGDImage();
if ($gd_image) {
$img = 'Pfad zum Bild';
imagepng($gd_image, $img);
imagedestroy($gd_image);
// generate md5 of file (NOTE: different versions of ffmpeg may produce different
// md5 hashes since resampling has been changed slightly due to a fix. Need to
// use EXPECTREX to test for both md5 possibilities.
printf("ffmpeg getFrame(): md5 = %s\n", md5(file_get_contents($img)));
unlink($img);
}
}
Geändert von kalle123456 (01.11.08 um 10:47 Uhr)
-
Kommt leider der gleiche Fehler :/ Auf die Idee bin ich ja auch schon gekommen und habe von frame 1 bis ~200 alles durch probiert. Aber leider immer ohne Erfolg.
Das ist echt ärgerlich den diese Screenshot funktion ist eigentlich das einzige was ich aus der Erweiterung wirklich brauche
-
31.10.08 14:18 #8kalle123456 Tutorials.de Gastzugang
Hmm bei mir geht es, hier mal der Link zum Bugtracker von PHP-FFmpeg, der führt genau zu deinen Problem.
-
31.10.08 14:24 #9kalle123456 Tutorials.de Gastzugang
Hast du die Zeilen in deinen Programm? Sonst wird es natürlich nichts
, wichtig sind die letzen beiden.
PHP-Code:extension_loaded('ffmpeg') or die("skip ffmpeg extension not loaded");
extension_loaded('gd') or die("skip gd extension not avaliable.");
function_exists("imagecreatetruecolor") or die("skip function imagecreatetruecolor unavailable");
-
Jap habe ich
Und siehe PHP Info, geladen sind eigentlich alle Module korrekt.
-
31.10.08 15:55 #11kalle123456 Tutorials.de Gastzugang
Hier wurde dein Problem auch schon mal behandelt, vielleicht hilft es ja weiter.
-
Leider nicht, den die entsprechende Zeile ist entweder schon auskommentiert (0.5.1 oder 0.5.0) oder existiert garnicht mehr (0.6.0)
-
31.10.08 16:16 #13kalle123456 Tutorials.de Gastzugang
Na dann wirst du wohl dein Problem im Bugtracker posten müssen. Mit der neuesten Version über SVN schon probiert oder woher holst die die Packages? Wenn du Debian hast, dann stelle deine Sourcelist auf stable und ziehe es über apt oder aptitude. So hat es bei mir zumindest immer funktioniert.
-
Hallo,
ich weiß ja nicht ob das Thema noch aktuell ist, aber ich hatte jetzt das selbe Problem. FFMPEG über svn ist nicht kompatibel zu PHP5-FFMPEG.
Hier meine Lösung:
für FFMPEG habe ich die version genommen.
svn checkout svn://svn.mplayerhq.hu/ffmpeg/trunk/ ffmpeg -r14473
für FFMPEG-PHP die Version 0.5.3.1, aber auch die funktionierte erstmal nicht. Aber es gibt einen Patch. Hier gibt es die gepatchte Version zum download.Geändert von Chewbacca (10.02.09 um 22:27 Uhr)
DISM /online /Disable-Feature /FeatureName:Internet-Explorer-Optional-x86 /Quiet /NoRestart
DISM /online /Disable-Feature /FeatureName:Internet-Explorer-Optional-amd64 /Quiet /NoRestart
-
Das Thema ist noch mehr oder minder Aktuell. Ich hatte es irgendwann einfach aufgegeben
Aber ich schau mir das ganze nachher nochmal an, schon mal danke für Deinen Post!
Ähnliche Themen
-
ffmpeg + aac
Von OnlyFoo im Forum Videoschnitt, Videotechnik & -produktionAntworten: 1Letzter Beitrag: 07.08.09, 20:03 -
ffmpeg in PHP?
Von jackie05 im Forum PHPAntworten: 0Letzter Beitrag: 21.12.08, 13:58 -
Problem mit FFMPEG
Von Lyria im Forum Videoschnitt, Videotechnik & -produktionAntworten: 0Letzter Beitrag: 19.08.08, 17:27 -
php5 und php5&fcgid gleichzeitig laufen lassen
Von fanste im Forum Hosting & WebserverAntworten: 5Letzter Beitrag: 20.04.07, 18:22 -
Ffmpeg
Von Kurt Cobain im Forum Linux & UnixAntworten: 5Letzter Beitrag: 06.12.06, 16:30





Zitieren
Login






[PHP] [Codeschnipsel] ImageColor aus HTML-Farbcodierung erstellen