ffmpeg-php, manipulujte s videami a zvukmi pomocou PHP

Doteraz som sa venoval iba manipulácii s obrázkami pomocou PHP. Používanie videí v tomto jazyku sa mi zdalo nerealizovateľné. A aj tak ...

 
ffmpeg-php je rozšírenie PHP, ktoré vám umožňuje pridávať API určené na manipuláciu a ovládanie videa a zvuku. Toto vysokoúrovňové API poskytuje prístup k jednoduchým a zrozumiteľným funkciám na extrahovanie informácií zo súborov.

Tieto metódy umožňujú obnoviť konkrétne „rámce“, ako sú obrázky. s nimi je možné manipulovať pomocou knižnice GD.
ffmpeg-php je ideálny pre vytvárať miniatúry z videaalebo na automatizáciu extrakcie metadát (trvanie, bitová rýchlosť,...).
Dokonca je možné vytvoriť Animované gify extrahovaním niekoľkých snímok.

$ ffmpeg = 'encoderffmpeg'; // vložte relatívnu cestu k súboru ffmpeg.exe $ sekunda = 15; // špecifikujte čas na získanie snímky obrazovky (môže byť jednoducho náhodne generované) $ image = 'thumbnails / sample.jpg'; // definujte výstupný súbor // nakoniec zostavte príkaz a spustite ho $ príkaz = "$ ffmpeg -itsoffset - $ sekunda -i $ video -vcodec mjpeg -vframes 1 -an -f rawvideo -s 150 × 84 $ obrázok"; exec (príkaz $);

Tu je niekoľko príkladov metód:

getDuration (). "getFrameCount:". $ ffmpegInstance-> getFrameCount (). "getFrameRate:". $ ffmpegInstance-> getFrameRate (). "getFilename:". $ ffmpegInstance-> getFilename (). "získať komentár:". $ 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 podporuje veľké množstvo formátov (mpeg, avi, wmv, mov, mp3, wma,…).

Vimeo.com napríklad používa ffmpeg-php na vytvorenie svojich miniatúr. môžeme si teda myslieť, že toto API je solídne.

Stiahnite si ffmpeg-php

Čítať tiež