ffmpeg-php, manipuloni videot dhe tingujt me PHP

Deri më tani, unë isha marrë vetëm në manipulimin e imazheve me PHP. Përdorimi i videove në këtë gjuhë më dukej i pamundur. Dhe akoma ...

 
ffmpeg-php është një shtesë PHP që ju lejon të shtoni një API kushtuar manipulimit dhe kontrollit të videos dhe zërit. Ky API i nivelit të lartë ofron akses në funksione të thjeshta dhe të kuptueshme për nxjerrjen e informacionit nga skedarët.

Këto metoda bëjnë të mundur rikuperimin e "kornizave" të veçanta siç janë imazhet. këto nga ana e tyre mund të manipulohen duke përdorur bibliotekën GD.
ffmpeg-php është thjesht i përsosur për krijoni miniaturë nga video, ose për të automatizuar nxjerrjen e meta të dhënave (kohëzgjatja, shpejtësia e biteve,…).
Madje është e mundur të krijohet GIF të animuara duke nxjerrë disa korniza.

$ ffmpeg = 'encoderffmpeg'; // vendos shtegun relativ te skedari ffmpeg.exe $ second = 15; // specifikoni kohën për të marrë pamjen e ekranit (mund të krijohet lehtësisht rastësisht) $ image = 'miniaturë / mostër.jpg'; // përcaktoni skedarin e daljes // në fund mblidhni komandën dhe ekzekutoni atë $ command = "$ ffmpeg -itsoffset - $ second -i $ video -vcodec mjpeg -vframes 1 -an -f rawvideo -s 150 × 84 $ imazh"; exec (komandë $);

Këtu janë disa shembuj të metodave:

marrë Kohëzgjatja (). "getFrameCount:". $ ffmpegInstance-> getFrameCount (). "getFrameRate:". $ ffmpegInstance-> getFrameRate (). "getEmri i skedarit:". $ ffmpegInstance-> getFilename (). "merr koment:". $ 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 mbështet një numër i madh i formateve (mpeg, avi, wmv, mov, mp3, wma,…).

Si shembull, Vimeo.com përdor ffmpeg-php për të krijuar miniaturat e tij. Prandaj mund të mendojmë se ky API është solid.

Shkarkoni ffmpeg-php

Për të lexuar gjithashtu