我需要知道我上传到网页的视频的持续时间。我写了一个PHP脚本来执行此操作:
<?php
$command = "ffmpeg -i video.mp4 2>&1 | grep Duration | awk '{print $2}' | tr -d ,; ";
$cm = shell_exec($command) ;
echo "$cm";
?>
当我通过终端执行此程序时,它显示持续时间,但在PHP页面中调用它时,它不提供输出。 请给我一个解决方案......
提前致谢。
答案 0 :(得分:0)
函数shell_exec返回字符串中的所有输出。 exec只返回最后一行。
试试这个
<?php
$command = "ffmpeg -i video.mp4 2>&1 | grep Duration | awk '{print $2}' | tr -d ,; ";
echo exec($command) ;
?>