2011-02-25 51 views
2

我在我的服务器上安装了ffmpeg。用于ffmpeg视频处理的php库?

现在我正在寻找一个php库,它可以执行ffmpeg功能,如检索视频信息,将其转换为FLV或任何其他格式,以及流式视频。

请帮忙,谢谢!

+0

我认为有PHP包装到ffmpeg的,但也总是调用它直接通过'EXEC()的可能性' – 2011-02-25 11:14:30

+0

@pekka是正确的,如果你要使用包装,只使用包装执行命令通过exec – RobertPitt 2011-02-25 11:22:00

+0

可能重复[转换使用ffmpeg没有执行](http://stackoverflow.com/questions/4173405/convert-using-ffmpeg-without-exec)和100类似问题标记[php + ffmpeg](http://stackoverflow.com/questions/tagged/php+ffmpeg) – mario 2011-02-25 11:22:59

回答

0

我们一直在使用ffmpeg-php没有任何重大问题,只要确保您使用的是支持的ffmpeg版本。如果您需要任何特殊行为,您可以使用exec()进行包装。

2

您可以使用下面的功能转换的MP4视频为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); 

} 

同样,你也可以转换成其他的视频格式为FLV或任何其他形式。下面是一些帮助视频转换为MP4(H264)

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

选项1可以使用: - (MP4,MOV,FLV) 选项2 CAN用户为: - (3GP,AVI,MP4,MOV, flv)

使用“exec(escapeshellcmd($ cmd))”执行上述命令,其中$ cmd将是上述两个选项中的任何一个。

希望这会帮助别人:)

+0

你的意思是选项2可以输入所有这些文件(3gp,avi,mp4,mov,flv)和它将转换为MP4? – Wikki 2014-10-01 12:40:40