php利用ffmpeg读取视频流信息的方法

小程序教程| 阅读:22 发表时间:2018-03-21 14:42:14 后端技术

FFmpeg是一套可以用来记录、转换数字音频、视频,并能将其转化为流的开源计算机程序。采用LGPL或GPL许可证。它提供了录制、转换以及流化音视频的完整解决方案。该程序只有命令行模式,因此安装到Windows下时,它与一般安装程序不同,具体安装步骤如下:

1、首先,我们需要根据自己的电脑系统选择最新版的32位或64位静态程序版本,具体如下图,您可以根据系统进行选择。

网址:https://ffmpeg.org/

选择Windows版本:https://ffmpeg.org/download.html#build-windows

1021265-20170121172810578-2068613574.png

2、下载并解压FFmpeg文件夹,它会生成一个类似名为“ffmpeg-20150504-git-eb9fb50-win32-static”的新文件夹,打开你想安装的任意磁盘,例如:d盘。新建一个名为“ffmpeg”的文件夹,将第二步解压生成的文件夹中的内容全部拷贝到“ffmpeg”文件夹中:

1021265-20170121172825765-1074816469.png

3、配置FFmpeg环境变量:

a:点击“开始菜单”,再点击“控制面板”,再点击“系统与安全”,再点击“系统”,然后点击“高级系统设置”,跳出“系统属性”窗口后,最后点击“环境变量”按钮:

1021265-20170121172833125-978235201.png

b:点击“环境变量”按钮后,跳出“环境变量”窗口,找到并选中“Path”变量,点击编辑:

1021265-20170121172844265-1705142572.png

c:在“Path”变量原有变量值内容上加上“;d:\ffmpeg\bin”(注:;代表间隔,不可遗漏;d:\ffmpeg\bin代表FFmpeg的安装路径下的bin文件夹),一路点击“确定”即可。

1021265-20170121172852406-1892643616.png

4、打开命令提示符窗口。输入命令“ffmpeg  –version”。如果命令提示窗口返回FFmpeg的版本信息,那么就说明安装成功了,你可以在命令提示行中任意文件夹下运行FFmpeg。

1021265-20170121172859734-604506123.png

5、最后我们就是要用这个命令在PHP环境来执行,首先在根目录下写一个index.php文件:

<?php  
define('FFMPEG_PATH', 'ffmpeg -i %s 2>&1');
$file="E:/phpSite/2017/demo/uploads/video/20180309/15205632527c69cd62770eada9.mp4";
ob_start();
passthru(sprintf(FFMPEG_PATH, $file));
$info = ob_get_contents();
ob_end_clean();
echo($info);

运行后,没有任何信息输出,这种情况下先检查下php配置文件php.ini中是有禁止这是个函数。找到 disable_functions,配置如下:

disable_functions =

如果“disable_functions=”后面有接上面四个函数,将其删除。

默认php.ini配置文件中是不禁止你调用执行外部命令的函数的。

本文由小程序教程发表并编辑,转载此文章须经作者同意,并请附上出处及本页链接。如有侵权,请联系本站删除。