ffmpeg-php, manipuleerige videote ja helidega PHP-ga

Siiani olin PHP-ga ainult pilditöötlusega tegelenud. Selles keeles videote kasutamine tundus mulle võimatu. Ja veel...

 
ffmpeg-php on PHP laiendus, mis võimaldab lisada API, mis on pühendatud video ja heli manipuleerimisele ja juhtimisele. See kõrgetasemeline API pakub juurdepääsu lihtsatele ja arusaadavatele funktsioonidele, et failidest teavet eraldada.

Need meetodid võimaldavad taastada teatud "kaadreid", näiteks pilte. neid saab omakorda manipuleerida GD teegi abil.
ffmpeg-php on selleks lihtsalt ideaalne luua videost pisipiltevõi metaandmete (kestus, bitikiirus jne) ekstraheerimise automatiseerimiseks.
Seda on isegi võimalik luua Animeeritud gifid eraldades mitu kaadrit.

$ ffmpeg = 'encoderffmpeg'; // pane faili ffmpeg.exe suhteline tee $ sekund = 15; // määrake ekraanipildi tegemise aeg (saab lihtsalt juhuslikult genereerida) $ image = 'thumbnails / sample.jpg'; // defineerige väljundfail // lõpuks komplekteerige käsk ja käivitage see $ käsk = "$ ffmpeg -itsoffset - $ second -i $ video -vcodec mjpeg -vframes 1 -an -f rawvideo -s 150 × 84 $ image"; exec ($ käsk);

Siin on mõned meetodite näited:

getDuration (). "getFrameCount:". $ ffmpegInstance-> getFrameCount (). "getFrameRate:". $ ffmpegInstance-> getFrameRate (). "getFilename:". $ ffmpegInstance-> getFilename (). "hanki kommentaar:". $ 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 toetab suur hulk formaate (mpeg, avi, wmv, mov, mp3, wma,…).

Näiteks Vimeo.com kasutab pisipiltide loomiseks ffmpeg-php. seetõttu võime arvata, et see API on kindel.

Laadige alla ffmpeg-php

Lugeda ka