Code : Tout sélectionner
ffmpeg -i file.swf file.flv$ffmpeg_cli = "$ffmpeg_path -i $fullpath -acodec mp3 -b 800k -er 4 -ar 22050 -f flv -s 640x480 -y $target_name";
donc je pense que c'est la meme chose que ta ligne en un peu plus compliqué...Warning: Can't open movie file ../videos/test.swf in /var/www/vhosts/monsite.fr/httpdocs/admin/valid_video.php on line 55
Nom du média : test.swf (../videos/test.swf)
ERREUR : impossible d'instancier FFMPEG / Media invalide
if(is_object($mediaObj = new ffmpeg_movie($fullpath) )) il faut faire$mediaObj = new ffmpeg_movie($fullpath);
if(is_object($mediaObj ))
//...
if(is_object($mediaObj = new ffmpeg_movie($fullpath) ))
et mon code je vais le mettre en entier car y'en a beaucoup...// RecupÈration d'info
$id=$_GET["id"];
$requete = mysql_query("SELECT * FROM liste_video WHERE id='$id'");
$row = mysql_fetch_assoc($requete);
//rÈcupÈre nom video et image
$media=$row['video'];
// dÈfinition de la collection de medias
$media_path = "../videos";
// Confirme que l'extension est presente
$extension = "ffmpeg";
$extension_soname = $extension . "." . PHP_SHLIB_SUFFIX;
$extension_fullname = PHP_EXTENSION_DIR . "/" . $extension_soname;
if (!extension_loaded('ffmpeg')) {
dl($extension_soname) or die("Impossible de trouver l'extension: $extension_fullname\n");
}
/**
* Traitements
* - on parcourt le repertoire,
* - on ouvre le mÈdia,
* - on test le mÈdia (type)
* - on extrait des informations
*/
$HTML ='';
if(is_dir($media_path) && $dir = opendir($media_path))
{
//$media = readdir($dir);
$fullpath = $media_path.'/'.$media;
$HTML .= "<b> Nom du mÈdia : $media ($fullpath) </b>\n";
// Instanciation de ffmpeg_movie
if(is_object($mediaObj = new ffmpeg_movie($fullpath) ))
{
//**
//* FFMPEG-PHP est normalement destinÈ ‡ trater des vidÈos.
//* Mais les mÈthodes fournies permettent d'Èlargir aux fichiers audios si on considere qu'un fichier audio
// * est une vidÈo sans codec video mais avec codec audio ;)
// */
if($videoCodec = $mediaObj->getVideoCodec())
{
$HTML .= "<li> Le fichier est un fichier vidÈo \n";
$HTML .= "<li> Codec Video : ".$videoCodec;
$HTML .= "<li> Codec Audio : ".$mediaObj->getAudioCodec();
$HTML .= "<li> Duree : ".$mediaObj->getDuration();
$HTML .= "<li> Taille : ".$mediaObj->getFrameHeight()."x".$mediaObj->getFrameWidth();
$HTML .= "<li> BitRate : ".$mediaObj->getBitRate();
/**
* -------------------------------------------------------------------------------------------------
* ENCODAGE
* Si le fichier est une vidÈo valide,
* - nous allons lancer l'encodage via ffmpeg (en ligne de commande)
* - l'encodage se fera en FLV,
* -------------------------------------------------------------------------------------------------
*/
// Construction de la ligne de commande
$flv_path = "../medias";
$ffmpeg_path = "/usr/local/bin/ffmpeg";
$newmedia = substr($media, 0, -4);
$newjpg = $id.'.jpg';
$newmedia = $id.'.flv';
$target_name = preg_replace('/ /','_',$flv_path.'/'.$newmedia);
$target_jpg = preg_replace('/ /','_',$flv_path.'/'.$newjpg);
$ffmpeg_cli = "$ffmpeg_path -i $fullpath -acodec mp3 -b 800k -er 4 -ar 22050 -f flv -s 640x480 -y $target_name";
//$ffmpeg_cli = "$ffmpeg_path -i $fullpath -acodec mp3 -ab 32 -f flv -s 640x480 -ar 22050 -b 800k -r 15 -y $target_name";
echo $ffmpeg_cli;
$mov = new ffmpeg_movie ( $fullpath, false );
$frame = 10;
$mini_frame = $mov->getFrame($frame);
if( $mini_frame ) {
$image = $mini_frame ->toGDImage();
if( $image ) {
imagejpeg($image, $target_jpg );
imagedestroy($image);
}
}
//print `$ffmpeg_cli`;
$HTML .= "<li> commande : $ffmpeg_cli \n";
//$HTML .= "<li> commande : $ffmpeg_cli2 \n";
passthru($ffmpeg_cli,$res);
if(!$res){
$HTML .= " **********************************************************\n";
$HTML .= " **************** cliquez sur suivant ********************\n";
$HTML .= " **********************************************************\n";
$HTML .= " **********************************************************\n";
$HTML .= " <a href=\"http://www.video-formation.fr/medias/redimension2.php?img=$newjpg\">Suivant</a>\n";
$HTML .= " **********************************************************\n";
$HTML .= " **********************************************************\n";
$validation=mysql_query("UPDATE liste_video SET valid=1,video='$newmedia',image='$newjpg' WHERE id=$id");
if(!$validation) die('RequÍte invalide dans la base de donnÈe : ' . mysql_error());
mysql_close();
$source_file="/var/www/vhosts/video-formation.fr/httpdocs/videos/";
unlink($source_file.$media);//effacement du fichier
}
else
{
$HTML .= "<li> Erreur lors de l'encodage $target_name\n";
}
// -------------------------------------------------------------------------------------------------
}
else
{
$HTML .= "<b> PROBLEME </b> : le fichier n'a ni audio ni frames valides";
}
$HTML .= "\n\n";
} else {
$HTML .= "<b> ERREUR </b> : impossible d'instancier FFMPEG / Media invalide \n";
}
}
else echo "trouve pas le rep";
print nl2br($HTML);
?>