Ich arbeite an einer Website zur Freigabe von Videos und möchte einen Screenshot von einer flv-Videodatei von einer anderen Website wie youtube machen. Ich benutze PHP, aber ich habe keine Ahnung, wie man das macht. Jede Hilfe ist willkommen.
Antworten
Zu viele Anzeigen?Es scheint zu sein ffmpeg-Erweiterung für PHP .
Wenn man schnell nachschaut, sollte es in etwa so funktionieren:
$movie = new ffmpeg_movie('foo.flv');
$frame = $movie->getFrame(1234);
imagefromjpeg($frame, 'foo.jpeg');
imagedestroy($frame);
Das bedeutet natürlich, dass diese Erweiterung zur aktuellen PHP-Installation hinzugefügt werden muss.
Sie können das flv-Video auf Ihren Server herunterladen (es gibt viele Anwendungen und Dokumentationen, wie man das flv-Video von YouTube erhält) und dann ein Befehlszeilentool verwenden, um einen Screenshot aus dem Video zu extrahieren (z. B. ähnlich wie hier Blogeintrag ).
Ich kenne kein Tool, mit dem Sie dies tun können, ohne das Video herunterzuladen. Es ist zwar technisch möglich, aber Sie müssten wahrscheinlich außerhalb von PHP ein Open-Source-Tool für Ihre Bedürfnisse anpassen. Diese Seite könnte ein guter Ausgangspunkt für eine solche Lösung sein.