convert avi to flv

Mariam's Avatar, Join Date: Sep 2007
Go4Expert Member
Hi.

Please tell how can I convert avi to flv using PHP.

Thanks a lot.
pradeep's Avatar, Join Date: Apr 2005
Team Leader
Install FFMPEG and running the ffmpeg -i test.avi -ab 56 -ar 22050 -b 500 -r 15 -s 320x240 test.flv command using the shell_exec function in PHP.

Code: PHP
// Source file (uploaded file using http upload)
 $src = $_FILES['video']['tmp_name'];
 
 // Destination FLV
 $dest = '/path/to/your/videos/myvideo.flv';
 
 // Command to encode movie to flash video
 // use escapeshellcmd to make the command safe
 $command = escapeshellcmd('ffmpeg -i ' . $src . ' -ab 56 -ar 22050 -b 500 -r 15 -s 320x240 ' . $dest);
 
 // Execute the command
 shell_exec($command);
abu123's Avatar, Join Date: Dec 2009
Newbie Member
Here is my code,
PHP Code:
<?php
function makeMultipleTwo ($value){
$sType gettype($value/2);
if(
$sType == "integer"){
return 
$value;
} else {
return (
$value-1);
}
}

$srcFile "kabhi-alvida.avi";
$destFile ".flvs/kabhi-alvida.flv";
$ffmpegPath "/usr/local/bin/ffmpeg";
$flvtool2Path "/usr/local/bin/flvtool2";


$ffmpegObj = new ffmpeg_movie($srcFile);


$srcWidth makeMultipleTwo($ffmpegObj->getFrameWidth());
$srcHeight makeMultipleTwo($ffmpegObj->getFrameHeight());
$srcFPS $ffmpegObj->getFrameRate();
$srcAB intval($ffmpegObj->getAudioBitRate()/1000);
$srcAR $ffmpegObj->getAudioSampleRate();


$command $ffmpegPath " -i " $srcFile " -ar " $srcAR " -ab " $srcAB " -f flv -s " $srcWidth "x" $srcHeight " " $destFile " | " $flvtool2Path " -U stdin " $destFile;
$convert exec($command);



if(!
$convert){
echo 
"FAILED!!!";
}

?>
What's wrog with this. everything going okey, but output flv file is 0kb. Plz help

Last edited by shabbir; 1Dec2009 at 19:35.. Reason: Code blocks
dasli's Avatar
Go4Expert Member
as for me I convert with Video to Flash Converter
Iliya's Avatar, Join Date: Apr 2010
Newbie Member
I prefer use the program Flash to Video Encoder, to me has very much helped.