首页 > Web开发 > 详细

通过调用FFmpeg命令使用PHP获取视频信息

时间:2019-12-14 14:31:44      阅读:153      评论:0      收藏:0      [点我收藏+]

 


 

首先下载FFmpeg:FFmpeg官网下载

 

Windows:解压缩并将bin目录加入环境变量。

Linux:

依次执行以下命令解压缩:

xz -d 你下载的包名.tar.xz
tar -xvf 你下载的包名.tar

完成解压后在/usr/bin下创建软链接以全局调用:

cd /usr/bin
ln -s /你的路径/ffmpeg ffmpeg
ln -s /你的路径/ffprobe ffprobe

 


 

使用PHP获取视频信息:

 

通过system()等函数执行FFmpeg命令 ffmpeg -i,例如:

$videoInfo = shell_exec("ffmpeg -i video.mp4 2>&1");

执行这条命令后$videoInfo中存储的就是指定视频的详细信息,内容如下:

技术分享图片

 

我们所需的视频信息就在这一大串字符串中,这种时候只要用正则提取所需内容就好了。

 

获取视频时长、开始时间、码率:

preg_match("/Duration: (.*?), start: (.*?), bitrate: (\d*) kb\/s/", $info, $match);
var_dump($match);

 

获取视频编码、格式、分辨率:

preg_match("/Video: (.*?), (.*?), (.*?)[,\s]/", $info, $match);
var_dump($match);

 

获取视频内音频编码、采样率:

preg_match("/Audio: (.*), (.*) Hz/", $info, $match);
var_dump($match);

 

三个var_dump的结果形如:

技术分享图片

通过调用FFmpeg命令使用PHP获取视频信息

原文:https://www.cnblogs.com/XiaoMingBlingBling/p/12038915.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!