2011-02-25 4 views
2

J'ai installé ffmpeg sur mon serveur.Bibliothèque php pour le traitement vidéo ffmpeg?

Maintenant, je cherche une bibliothèque php qui peut effectuer des fonctionnalités ffmpeg, comme la récupération d'informations vidéo, la conversion au format FLV ou dans tout autre format, et la vidéo en streaming.

S'il vous plaît, aidez, merci!

+0

Je pense qu'il ya wrappers PHP à ffmpeg, mais il est aussi toujours la possibilité d'appeler directement par 'exec()' –

+0

@pekka est juste, si vous allez utiliser une enveloppe, utiliser uniquement une enveloppe pour l'exécution de commandes par exec – RobertPitt

+0

double possible de [convertir en utilisant ffmpeg sans exec] (http://stackoverflow.com/questions/4173405/convert-using-ffmpeg-without-exec) et 100 similaires questions tagged [php + ffmpeg] (http://stackoverflow.com/questions/tagged/php+ffmpeg) – mario

Répondre

0

Nous utilisons ffmpeg-php sans aucun problème majeur, assurez-vous que vous utilisez version prise en charge de ffmpeg. Si vous avez besoin d'un comportement spécial, vous pouvez toujours l'ajouter à l'aide de exec().

2

Vous pouvez utiliser la fonction ci-dessous pour convertir mp4 vidéo au format FLV

function mp4toflv($in, $out) 
{ 
    //echo $in.' '.$out; 
    $thumb_stdout; 
    $errors; 
    $retval = 0; 


    // Delete the file if it already exists 
    if (file_exists($out)) { unlink($out); } 
    $cmd = "ffmpeg -i $in -ar 22050 -acodec libmp3lame -ab 32K -r 25 -s 320x240 -vcodec flv $out"; 

    //$cmd = "ffmpeg -i $in -b 1024k -s 352x264 -r 25 -acodec copy $out"; 
    //echo escapeshellcmd($cmd); 
     exec(escapeshellcmd($cmd)); 
    unlink($in); 

} 

vous pouvez également convertir de façon similaire d'autres formats vidéo au format FLV ou tout autre format. Voici un peu d'aide pour convertir des vidéos en MP4 (H264)

1]. ffmpeg -i input.mp4 -vcodec libx264 output.mp4 
2]. ffmpeg input.AVI -vcodec libx264 -sameq output.mp4 

option 1 peut utiliser pour: - (mp4, mov, flv) option 2 utilisateur peut par: - (3gp, avi, mp4, mov, flv)

exécuter ci-dessus à l'aide des commandes "exec (escapeshellcmd (cmd $))" où cmd $ sera tout en haut deux options.

Espérons que cela aide quelqu'un :)

+0

Voulez-vous dire l'option 2 peut avoir une entrée de tous ces fichiers (3gp, avi, mp4, mov, flv) et va convertir en MP4? – Wikki

Questions connexes