ffmpeg-php, χειριστείτε βίντεο και ήχους με PHP

Μέχρι στιγμής, είχα ασχοληθεί μόνο με το χειρισμό εικόνων με την PHP. Η χρήση βίντεο σε αυτή τη γλώσσα μου φαινόταν ανέφικτη. Και ακόμη ...

 
ffmpeg-php είναι μια επέκταση PHP που σας επιτρέπει να προσθέσετε ένα API αφιερωμένο στον χειρισμό και τον έλεγχο βίντεο και ήχου. Αυτό το API υψηλού επιπέδου παρέχει πρόσβαση σε απλές και κατανοητές λειτουργίες για την εξαγωγή πληροφοριών από αρχεία.

Αυτές οι μέθοδοι καθιστούν δυνατή την ανάκτηση συγκεκριμένων «πλαισίων», όπως εικόνων. Αυτά με τη σειρά τους μπορούν να χειριστούν χρησιμοποιώντας τη βιβλιοθήκη GD.
Το ffmpeg-php είναι απλά τέλειο για δημιουργία μικρογραφιών από βίντεο, ή για την αυτοματοποίηση της εξαγωγής μεταδεδομένων (διάρκεια, bitrate,…).
Είναι δυνατή ακόμη και η δημιουργία Κινούμενα gif με εξαγωγή πολλών πλαισίων.

$ ffmpeg = 'encoderffmpeg'; // βάλτε τη σχετική διαδρομή στο αρχείο ffmpeg.exe $ second = 15; // καθορίστε την ώρα λήψης της οθόνης (μπορεί εύκολα να δημιουργηθεί τυχαία) $ image = 'μικρογραφίες / sample.jpg'; // ορίστε το αρχείο εξόδου // τελικά συναρμολογήστε την εντολή και εκτελέστε την $ command = "$ ffmpeg -itsoffset - $ second -i $ video -vcodec mjpeg -vframes 1 -an -f rawvideo -s 150 × 84 $ εικόνα"; exec (εντολή $);

Ακολουθούν μερικά παραδείγματα μεθόδων:

getDuration (). "getFrameCount:". $ ffmpegInstance-> getFrameCount (). "getFrameRate:". $ ffmpegInstance-> getFrameRate (). "get Filename:". $ ffmpegInstance-> getFilename (). "getComment:". $ ffmpegInstance-> getComment (). "getTitle:". $ ffmpegInstance-> getTitle (). "getAuthor:". $ ffmpegInstance-> getAuthor (). "getCopyright:". $ ffmpegInstance-> getCopyright (). "getArtist:". $ ffmpegInstance-> getArtist (). "getGenre:". $ ffmpegInstance-> getGenre (). "getTrackNumber:". $ ffmpegInstance-> getTrackNumber (). "getYear:". $ 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 μεγάλο αριθμό μορφών (mpeg, avi, wmv, mov, mp3, wma,…).

Για παράδειγμα, το Vimeo.com χρησιμοποιεί το ffmpeg-php για να δημιουργήσει τις μικρογραφίες του. μπορούμε επομένως να πιστέψουμε ότι αυτό το API είναι σταθερό.

Κατεβάστε το ffmpeg-php

Για να διαβάσετε επίσης