当前位置:  开发笔记 > 编程语言 > 正文

检测FFmpeg安装和版本

如何解决《检测FFmpeg安装和版本》经验,为你挑选了2个好方法。

我正在编写一个PHP脚本,可以动态地将上传的视频文件转换为FLV,但是如果用户在服务器上安装了FFmpeg,我只希望它能够运行该部分脚本.

有没有办法提前发现这个?我是否可以运行FFmpeg命令并测试它是否返回"命令未找到?"



1> Alix Axel..:

尝试:

$ffmpeg = trim(shell_exec('which ffmpeg')); // or better yet:
$ffmpeg = trim(shell_exec('type -P ffmpeg'));

如果它返回空,则ffmpeg不可用,否则它将保存可执行文件的绝对路径,您可以在实际的ffmpeg调用中使用它:

if (empty($ffmpeg))
{
    die('ffmpeg not available');
}

shell_exec($ffmpeg . ' -i ...');



2> Peter Stuifz..:

exec()函数的第三个参数是执行程序的返回值.像这样使用它:

exec($cmd, $output, $returnvalue);
if ($returnvalue == 127) {
    # not available
}
else {
    #available
}

这适用于我的Ubuntu盒子.

推荐阅读
地之南_816
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有