Jump to content

ffmpeg


only one

Recommended Posts

Hi, I'm working on a page to convert a video file into a .flv file using ffmpeg. I found this script on the net and it didn't relly work, I've been trying to figure it out a few while now and it finnally uploads something but doesn't convert the file.

 

<?php
if(isset($_POST['submit']))
{
$moviepath = "movies/";
$flvpath = "flvfiles/";

/***************Load FFMPEG *********************************/
$extension = "ffmpeg";
$extension_soname = $extension . "." . PHP_SHLIB_SUFFIX;
$extension_fullname = PHP_EXTENSION_DIR . "/" . $extension_soname;


// load extension
if (!extension_loaded($extension))
{
	dl($extension_soname) or die("Can't load extension $extension_fullname\n");
}	

/*****************Get the path to Extention ****************/
$array_path = explode("/",$_SERVER['SCRIPT_FILENAME']);
for ($i=0; $i < sizeof($array_path)-1; $i++)
{
	if(isset($array_path[$i]))
	{
		$dynamic_path = $dynamic_path."/".$array_path[$i];
	}
}

/******************Upload and convert video *****************************/
if(isset($_FILES["x_URL"]))
{
	$fileName = $_FILES["x_URL"]["name"];
	$fileNameParts = explode(".", $fileName );
	$fileExtension = end( $fileNameParts );

	if($fileExtension=="avi" || $fileExtension=="wmv" || $fileExtension=="mpeg" || $fileExtension=="mpg" || $fileExtension=="mov" )
	{
		if ( move_uploaded_file($_FILES["x_URL"]["tmp_name"],$moviepath.$_FILES["x_URL"]["name"]))
		{
			if( $fileExtension == "wmv" )
			{
				exec("ffmpeg -i /home/dtesters/public_html/".$moviepath."".$fileName."-sameq -acodec mp3 -ar 22050 -ab 32 -f flv -s 320x240 ".$dynamic_path."/".$flvpath."myflv.flv");
			}

			if( $fileExtension == "avi" || $fileExtension=="mpg" || $fileExtension=="mpeg" || $fileExtension=="mov" )
			{
				exec("ffmpeg -i /home/dtesters/public_html//".$moviepath."".$fileName."-sameq -acodec mp3 -ar 22050 -ab 32 -f flv -s 320x240 ".$dynamic_path."/".$flvpath."myflv.flv");

			}

			/******************create thumbnail***************/
			exec("ffmpeg -y -i ".$dynamic_path."/".$moviepath."".$fileName."-vframes 1 -ss 00:00:03 -an -vcodec png -f rawvideo -s 110x90 ".$dynamic_path."/".$flvpath."myflv.png");

		}else
		{
			die("The file was not uploaded");
		}

	}else
	{
		die("Please upload file only with avi, wmv, mov or mpg extension!");
	}

}else
{
	die("File not found");
}
}
?>
<form name="frm" action="upload.php" method ="post" enctype="multipart/form-data" >
<input name="x_URL" type="file" class="form1" size="26" />
<input type="submit" name="submit" value="upload" />
</form>

 

Thanks for any help,

 

O1R.

Link to comment
https://forums.phpfreaks.com/topic/86928-ffmpeg/
Share on other sites

Archived

This topic is now archived and is closed to further replies.

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.