nehmen Screenshots aus einem FLV-Video
-
05-07-2019 - |
Frage
Ich arbeite auf einer Website Videos Sharing und ich mag von einer anderen Website wie youtube Screenshot aus einer FLV-Video-Datei zu übernehmen. Ich bin mit PHP, aber ich habe keine Ahnung, wie es zu tun. eine Anleitung geschätzt wird.
Lösung
Es scheint für PHP ffmpeg Erweiterung zu sein.
Mit dem schnell suchen, so etwas wie dies funktionieren sollte:
$movie = new ffmpeg_movie('foo.flv');
$frame = $movie->getFrame(1234);
imagefromjpeg($frame, 'foo.jpeg');
imagedestroy($frame);
Natürlich bedeutet dies, dass diese Erweiterungen zu aktueller PHP-Installation hinzugefügt werden muss.
Andere Tipps
Sie können die FLV-Videos auf Ihren Server herunterladen (es gibt viele, viele Anwendungen und Dokumentation auf die FLV von YouTube bekommen) und dann ein Kommandozeilen-Tool verwenden, um einen Screenshot aus dem Video (dh ähnlich wie diese Blogeintrag ) .
Ich weiß nicht, jedes Werkzeug, dass Sie dies erlauben würde, zu tun, ohne das Video herunterzuladen. Obwohl es technisch möglich ist, würden Sie wahrscheinlich außerhalb von PHP gehen und ein Open-Source-Tool für Ihre Bedürfnisse anpassen. Diese Seite könnte ein guter Ausgangspunkt für eine solche Lösung sein.