Approfondimento Utilizzare FFMPEG con il PHP
Oggi voglio parlare di come richiamare la libreria FFMPEG e utilizzarla con il PHP.
Parlerò :
- Come convertire un Video in un formato a piacere (.flv, .mp4, .ogg, ecc..).
- Come estrapolare l'Audio da un Video.
Prerequisiti : FFMPEG e PHP installati sul Server
Comando per l'installazione dei due pacchetti sul Server Linux da Terminale :
sudo apt-get install ffmpeg php5-cli
Creare un file php.ini :
Aggiungere o Modificare la seguente riga :
[PHP]
safe_mode = Off
Come convertire un Video in un formato a piacere :
Piccolo Script che vi aiuta a convertire un file .AVI nell'estenzione che volte. (Esempio : convertire un file in .flv - .mp4 - .m4v - .ogg - .mpeg) .Ricordatevi di creare e dare tutti i permessi di scrittura nella Cartella di destinazione, che nel nostro caso "upload/video".
Codice PHP :
<?php
define('FFMPEG_LIBRARY', '/usr/bin/ffmpeg');
$input = "upload/video/test.avi"; //percorso dove leggere il file .avi
$estenzione = ".mp4"; //estenzione file qui cambiate come volete .mp4, ogg, flv, mpeg, m4v ec..
$nome_file = "Test"; //Nome del File da salvare
$output = "upload/video/"; //percorso cartella destinazione
$salva = $output . $nome_file . $estenzione;
Converti_video($input,$salva);
function Converti_video($percorso_file,$destinazione){
$exec_string = FFMPEG_LIBRARY.' -i ' . $percorso_file . ' -an ' . $destinazione;
exec($exec_string); //commando di shell php
}
?>
Come estrapolare l'Audio da un file Video :
Piccolo Script che vi aiuta ad Estrapolare l'Audio da un Video. Vi ricordo di creare un cartella che abbia tutti i permessi di scrittura dove andranno a salvarsi i files Audio, che nel nostro caso la cartella si chiama "mp3".
Codice PHP :
<?php
/*
Script Estrapolare MP3 da un file Video con PHP e FFMPEG By Davide86
Estrazione :
•Sorgente video : test.avi
•Audio bitrate : 192kb/s
•output Formato : mp3
•Generare risultato suono : Test.mp3
*/
define('FFMPEG_LIBRARY', '/usr/bin/ffmpeg');
$input = "test.avi"; //percorso dove leggere il file .avi o flv
$estenzione = ".mp3"; //estenzione file musicale
$nome_file = "Test"; //Nome del File da salvare
$output = "mp3/"; //percorso cartella destinazione
$salva = $output . $nome_file . $estenzione;
$risultato_conversione = Estrapola_MP3($input,$salva);
if($risultato_conversione == "TRUE"){ echo "Creato file MP3 con sucesso"; echo " <a href='$salva' >Apri File Creato</a>";}else{ echo "Errore Estrapolazione";}
function Estrapola_MP3($percorso_file,$destinazione){
$boolean = "FALSE";
$exec_string = FFMPEG_LIBRARY.' -i ' . $percorso_file . ' -vn -ar 44100 -ac 2 -ab 192 -f mp3 ' . $destinazione;
exec($exec_string); //commando di shell php
//ffmpeg -i source_video.avi -vn -ar 44100 -ac 2 -ab 192 -f mp3 sound.mp3
return $boolean = "TRUE";
}
?>
Come Catturare l'Immagine da un Video e salvarla in file .JPG.
Come Upload un file Video sul Server.
Come Estrarre da un Video : Durata - Risoluzione ( Larghezza x Altezza )
By Davide86