ffmpeg-php, manipulace s videi a zvuky pomocí PHP

Doposud jsem fušoval pouze do manipulace s obrázky pomocí PHP. Používání videí v tomto jazyce se mi zdálo nemožné. A ještě ...

 
ffmpeg-php je rozšíření PHP, které vám umožňuje přidat API věnované manipulaci a ovládání videa a zvuku. Toto rozhraní API na vysoké úrovni poskytuje přístup k jednoduchým a srozumitelným funkcím pro extrahování informací ze souborů.

Tyto metody umožňují obnovit určité „snímky“, jako jsou obrázky. s nimi lze dále manipulovat pomocí knihovny GD.
ffmpeg-php je ideální pro vytvářet miniatury z videanebo k automatizaci extrakce metadat (trvání, datový tok,…).
Dokonce je možné vytvořit Animované gify extrahováním několika snímků.

$ ffmpeg = 'encoderffmpeg'; // vložte relativní cestu k souboru ffmpeg.exe $ second = 15; // specifikuje čas pro pořízení snímku obrazovky (lze snadno náhodně vygenerovat) $ image = 'thumbnails / sample.jpg'; // definujte výstupní soubor // nakonec sestavte příkaz a spusťte jej $ command = "$ ffmpeg -itsoffset - $ sekunda -i $ video -vcodec mjpeg -vframes 1 -an -f rawvideo -s 150 × 84 $ obrázek"; exec (příkaz $);

Zde je několik příkladů metod:

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 podporuje velké množství formátů (mpeg, avi, wmv, mov, mp3, wma,…).

Vimeo.com například používá ffmpeg-php k vytvoření svých miniatur. můžeme si tedy myslet, že toto API je solidní.

Stáhněte si ffmpeg-php

Pro čtení také