Zu den Aufzeichnungen der tutorials.de-Live-Workshops
Seite 1 von 2 12 LetzteLetzte
ERLEDIGT
NEIN
ANTWORTEN
16
ZUGRIFFE
3020
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Skat0r Skat0r ist offline Mitglied
    Registriert seit
    Jul 2005
    Beiträge
    16
    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.

    Fatal error: failed to convert frame to gd image in ... On line 8
    Der passende PHP Code dazu:

    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);
        }
    }
    ?>
    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.

    Noch ein Auszug aus der phpinfo:

    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
    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 :/
     

  2. #2
    Back2toxic Back2toxic ist offline Mitglied Gold
    Registriert seit
    Aug 2007
    Ort
    Pfalz
    Beiträge
    219
    Vielleicht solltest du mal die Funktion toGDImage posten.
    Aber dran denken: Quelle und Copyright dazu
     

  3. #3
    Skat0r Skat0r ist offline Mitglied
    Registriert seit
    Jul 2005
    Beiträge
    16
    Die Funktion steckt in der ffmpeg_movie Klasse (Von ffmpeg-php) welches als php Extension geladen wurde. Sprich schon kompiliert ist
     

  4. #4
    Back2toxic Back2toxic ist offline Mitglied Gold
    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.
     

  5. #5
    Skat0r Skat0r ist offline Mitglied
    Registriert seit
    Jul 2005
    Beiträge
    16
    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.
     

  6. #6
    kalle123456 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(), 10101010);
        
    $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)
     

  7. #7
    Skat0r Skat0r ist offline Mitglied
    Registriert seit
    Jul 2005
    Beiträge
    16
    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
     

  8. #8
    kalle123456 Tutorials.de Gastzugang
    Hmm bei mir geht es, hier mal der Link zum Bugtracker von PHP-FFmpeg, der führt genau zu deinen Problem.
     

  9. #9
    kalle123456 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"); 
     

  10. #10
    Skat0r Skat0r ist offline Mitglied
    Registriert seit
    Jul 2005
    Beiträge
    16
    Jap habe ich Und siehe PHP Info, geladen sind eigentlich alle Module korrekt.
     

  11. #11
    kalle123456 Tutorials.de Gastzugang
    Hier wurde dein Problem auch schon mal behandelt, vielleicht hilft es ja weiter.
     

  12. #12
    Skat0r Skat0r ist offline Mitglied
    Registriert seit
    Jul 2005
    Beiträge
    16
    Leider nicht, den die entsprechende Zeile ist entweder schon auskommentiert (0.5.1 oder 0.5.0) oder existiert garnicht mehr (0.6.0)
     

  13. #13
    kalle123456 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.
     

  14. #14
    Avatar von Chewbacca
    Chewbacca Chewbacca ist offline Mitglied
    Registriert seit
    Feb 2009
    Beiträge
    143
    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

  15. #15
    Skat0r Skat0r ist offline Mitglied
    Registriert seit
    Jul 2005
    Beiträge
    16
    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

  1. ffmpeg + aac
    Von OnlyFoo im Forum Videoschnitt, Videotechnik & -produktion
    Antworten: 1
    Letzter Beitrag: 07.08.09, 20:03
  2. ffmpeg in PHP?
    Von jackie05 im Forum PHP
    Antworten: 0
    Letzter Beitrag: 21.12.08, 13:58
  3. Problem mit FFMPEG
    Von Lyria im Forum Videoschnitt, Videotechnik & -produktion
    Antworten: 0
    Letzter Beitrag: 19.08.08, 17:27
  4. php5 und php5&fcgid gleichzeitig laufen lassen
    Von fanste im Forum Hosting & Webserver
    Antworten: 5
    Letzter Beitrag: 20.04.07, 18:22
  5. Ffmpeg
    Von Kurt Cobain im Forum Linux & Unix
    Antworten: 5
    Letzter Beitrag: 06.12.06, 16:30