PHP上传视频的持续时间

时间:2015-07-14 08:22:33

标签: php ffmpeg shell-exec

我需要知道我上传到网页的视频的持续时间。我写了一个PHP脚本来执行此操作:

<?php

$command = "ffmpeg -i video.mp4 2>&1 | grep Duration | awk '{print $2}' | tr -d ,; ";
$cm = shell_exec($command) ;
echo "$cm";

?>

当我通过终端执行此程序时,它显示持续时间,但在PHP页面中调用它时,它不提供输出。 请给我一个解决方案......

提前致谢。

1 个答案:

答案 0 :(得分:0)

函数shell_exec返回字符串中的所有输出。 exec只返回最后一行。

试试这个

<?php

$command = "ffmpeg -i video.mp4 2>&1 | grep Duration | awk '{print $2}' | tr -d ,; ";
echo exec($command) ;

?>