我在我的服务器上安装了ffmpeg。用于ffmpeg视频处理的php库?
现在我正在寻找一个php库,它可以执行ffmpeg功能,如检索视频信息,将其转换为FLV或任何其他格式,以及流式视频。
请帮忙,谢谢!
我在我的服务器上安装了ffmpeg。用于ffmpeg视频处理的php库?
现在我正在寻找一个php库,它可以执行ffmpeg功能,如检索视频信息,将其转换为FLV或任何其他格式,以及流式视频。
请帮忙,谢谢!
我们一直在使用ffmpeg-php没有任何重大问题,只要确保您使用的是支持的ffmpeg版本。如果您需要任何特殊行为,您可以使用exec()
进行包装。
您可以使用下面的功能转换的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将是上述两个选项中的任何一个。
希望这会帮助别人:)
你的意思是选项2可以输入所有这些文件(3gp,avi,mp4,mov,flv)和它将转换为MP4? – Wikki 2014-10-01 12:40:40
我认为有PHP包装到ffmpeg的,但也总是调用它直接通过'EXEC()的可能性' – 2011-02-25 11:14:30
@pekka是正确的,如果你要使用包装,只使用包装执行命令通过exec – RobertPitt 2011-02-25 11:22:00
可能重复[转换使用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