ffmpeg-php, manipulálja a videókat és a hangokat PHP-vel

Eddig csak a PHP-val való képmanipulációval foglalkoztam. Számomra kivitelezhetetlennek tűnt az ilyen nyelvű videók használata. És mégis ...

 
ffmpeg-php egy PHP kiterjesztés, amely lehetővé teszi a hozzáadását egy API, amelyet a videó- ​​és hangkezelésre és -vezérlésre szenteltek. Ez a magas szintű API hozzáférést biztosít egyszerű és érthető funkciókhoz, amelyek segítségével információkat nyerhet ki a fájlokból.

Ezek a módszerek bizonyos „kockák”, például képek helyreállítását teszik lehetővé. ezek pedig a GD könyvtár segítségével manipulálhatók.
Az ffmpeg-php erre tökéletes miniatűrök létrehozása a videóból, vagy a metaadatok kinyerésének automatizálására (időtartam, bitsebesség,…).
Még alkotni is lehet Animált gifek több képkocka kivonásával.

$ ffmpeg = 'encoderffmpeg'; // adja meg az ffmpeg.exe fájl relatív elérési útját $ second = 15; // adja meg a képernyőkép elkészítésének időpontját (könnyen véletlenszerűen generálható) $ image = 'thumbnails / sample.jpg'; // határozza meg a kimeneti fájlt // végül állítsa össze a parancsot és hajtsa végre $ command = "$ ffmpeg -itsoffset - $ second -i $ video -vcodec mjpeg -vframes 1 -an -f rawvideo -s 150 × 84 $ image"; exec ($ parancs);

Íme néhány példa a módszerekre:

getDuration (). "getFrameCount:". $ ffmpegInstance-> getFrameCount (). "getFrameRate:". $ ffmpegInstance-> getFrameRate (). "getFilename:". $ 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 támogatja nagyszámú formátum (mpeg, avi, wmv, mov, mp3, wma,…).

Például a Vimeo.com az ffmpeg-php fájlt használja a bélyegképek létrehozásához. ezért azt gondolhatjuk, hogy ez az API szilárd.

Az ffmpeg-php letöltése

Olvasni is