ffmpeg-php, Videos und Sounds mit PHP manipulieren

Bisher hatte ich mich nur mit der Bildbearbeitung mit PHP beschäftigt. Die Verwendung von Videos in dieser Sprache schien mir undurchführbar. Und doch ...

 
ffmpeg-php ist eine PHP-Erweiterung, mit der Sie hinzufügen können eine API für Video- und Tonmanipulation und -steuerung. Diese High-Level-API bietet Zugriff auf einfache und verständliche Funktionen zum Extrahieren von Informationen aus Dateien.

Diese Verfahren ermöglichen es, bestimmte „Frames“ wie beispielsweise Bilder wiederherzustellen. diese wiederum können mit der GD-Bibliothek manipuliert werden.
ffmpeg-php ist einfach perfekt für Thumbnails aus Video erstellen, oder um die Extraktion von Metadaten (Dauer, Bitrate,…) zu automatisieren.
Es ist sogar möglich zu erstellen Animierte Gifs durch Extrahieren mehrerer Frames.

$ffmpeg = 'encoderffmpeg'; // Geben Sie den relativen Pfad zur Datei ffmpeg.exe ein $ second = 15; // Geben Sie die Zeit für den Screenshot an (kann leicht zufällig generiert werden) $ image = 'thumbnails / sample.jpg'; // die Ausgabedatei definieren // schließlich den Befehl zusammenbauen und ausführen $ command = "$ ffmpeg -itsoffset - $ second -i $ video -vcodec mjpeg -vframes 1 -an -f rawvideo -s 150 × 84 $ image"; exec ($-Befehl);

Hier einige Beispiele für Methoden:

getDauer(). "getFrameCount:". $ ffmpegInstance-> getFrameCount(). "getFrameRate:". $ ffmpegInstance-> getFrameRate(). "getDateiname:". $ ffmpegInstance-> getFilename (). "getComment:". $ ffmpegInstance-> getComment(). "getTitle:". $ ffmpegInstance-> getTitle(). "getAuthor:". $ ffmpegInstance-> getAuthor(). "getCopyright:". $ ffmpegInstance-> getCopyright(). "getArtist:". $ ffmpegInstance-> getArtist (). "getGenre:". $ ffmpegInstance-> getGenre(). "getTrackNumber:". $ ffmpegInstance-> getTrackNumber (). "getJahr:". $ ffmpegInstance-> getYear(). "getFrameHeight:". $ ffmpegInstance-> getFrameHeight(). "getFrameWidth:". $ ffmpegInstance-> getFrameWidth (). "getPixelFormat:". $ ffmpegInstance-> getPixelFormat(). "getBitRate:". $ ffmpegInstance-> getBitRate(). "getVideoBitRate:". $ ffmpegInstance-> getVideoBitRate(). "getAudioBitRate:". $ ffmpegInstance-> getAudioBitRate(). "getAudioSampleRate:". $ ffmpegInstance-> getAudioSampleRate(). "getVideoCodec:". $ffmpegInstance-> getVideoCodec(). "getAudioCodec:". $ ffmpegInstance-> getAudioCodec(). "getAudioChannels:". $ ffmpegInstance-> getAudioChannels (). "hasAudio:". $ ffmpegInstance-> hasAudio(); ?> 

ffmpeg-php unterstützt viele Formate (mpeg, avi, wmv, mov, mp3, wma,…).

Als Beispiel verwendet Vimeo.com ffmpeg-php, um seine Thumbnails zu erstellen. Wir können daher davon ausgehen, dass diese API solide ist.

ffmpeg-php herunterladen

lesen Sie auch