ffmpeg-php, manipola video e suoni con PHP

Finora, mi ero dilettato solo nella manipolazione delle immagini con PHP. L'utilizzo di video in questa lingua mi sembrava impossibile. E ancora ...

 
ffmpeg-php è un'estensione PHP che ti permette di aggiungere un'API dedicata alla manipolazione e al controllo di video e suoni. Questa API di alto livello fornisce l'accesso a funzioni semplici e comprensibili per estrarre informazioni dai file.

Questi metodi consentono di recuperare in particolare “frame” come le immagini. questi a loro volta possono essere manipolati utilizzando la libreria GD.
ffmpeg-php è semplicemente perfetto per creare miniature dal video, o per automatizzare l'estrazione dei metadati (durata, bitrate,…).
È anche possibile creare Gif animate estraendo più frame.

$ ffmpeg = 'encoderffmpeg'; // inserisci il percorso relativo al file ffmpeg.exe $ secondo = 15; // specifica l'ora in cui ottenere la schermata (può essere facilmente generata casualmente) $ image = 'thumbnails / sample.jpg'; // definire il file di output // infine assemblare il comando ed eseguirlo $ command = "$ ffmpeg -itsoffset - $ second -i $ video -vcodec mjpeg -vframes 1 -an -f rawvideo -s 150 × 84 $ image"; exec ($ comando);

Ecco alcuni esempi di metodi:

getDuration(). "getFrameCount:". $ ffmpegInstance-> getFrameCount(). "getFrameRate:". $ ffmpegInstance-> getFrameRate(). "getFilename:". $ ffmpegInstance-> getFilename (). "getComment:". $ ffmpegInstance-> getComment (). "getTitolo:". $ ffmpegInstance-> getTitle(). "getAuthor:". $ ffmpegInstance-> getAuthor(). "getCopyright:". $ ffmpegInstance-> getCopyright (). "getArtist:". $ ffmpegInstance-> getArtist(). "getGenere:". $ 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 (). "getAudioChannel:". $ ffmpegInstance-> getAudioChannel (). "ha Audio:". $ ffmpegInstance-> hasAudio (); ?> 

ffmpeg-php supporta un gran numero di formati (mpeg, avi, wmv, mov, mp3, wma,…).

Ad esempio, Vimeo.com utilizza ffmpeg-php per creare le sue miniature. possiamo quindi pensare che questa API sia solida.

Scarica ffmpeg-php

Leggere anche