ffmpeg-php, manipulați videoclipuri și sunete cu PHP

Până acum, m-am ocupat doar de manipularea imaginilor cu PHP. Folosirea videoclipurilor în această limbă mi s-a părut imposibilă. Si totusi ...

 
ffmpeg-php este o extensie PHP care vă permite să adăugați un API dedicat manipulării și controlului video și sunetului. Acest API de nivel înalt oferă acces la funcții simple și ușor de înțeles pentru a extrage informații din fișiere.

Aceste metode fac posibilă recuperarea în special a „cadrelor”, cum ar fi imaginile. acestea la rândul lor pot fi manipulate folosind biblioteca GD.
ffmpeg-php este perfect pentru creați miniaturi din videoclip, sau pentru a automatiza extragerea metadatelor (durată, bitrate,...).
Este chiar posibil să se creeze Gif-uri animate prin extragerea mai multor cadre.

$ ffmpeg = 'encoderffmpeg'; // pune calea relativă la fișierul ffmpeg.exe $ secundă = 15; // se specifică momentul la care se face captură de ecran (poate fi generată cu ușurință aleatoriu) $ image = 'thumbnails / sample.jpg'; // definiți fișierul de ieșire // în cele din urmă asamblați comanda și executați-o $ comandă = "$ ffmpeg -itsoffset - $ secundă -i $ video -vcodec mjpeg -vframes 1 -an -f rawvideo -s 150 × 84 $ imagine"; exec (comandă $);

Iată câteva exemple de metode:

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 (). "are Audio:". $ ffmpegInstance-> hasAudio (); ?> 

ffmpeg-php acceptă un număr mare de formate (mpeg, avi, wmv, mov, mp3, wma,…).

De exemplu, Vimeo.com folosește ffmpeg-php pentru a-și crea miniaturile. Prin urmare, putem crede că acest API este solid.

Descărcați ffmpeg-php

Pentru a citi, de asemenea