我需要阅读的ffmpeg从输出,以便甚至试图解决从昨天我的问题 。 这是我的问题,有一个单独的问题,所以我做了一个新的问题。
如何赫克我得到一个输出ffmpeg -i
在PHP命令?
这是我一直在努力:
<?PHP
error_reporting(E_ALL);
$src = "/var/videos/video1.wmv";
$command = "/usr/bin/ffmpeg -i " . $src;
echo "<B>",$command,"</B><br/>";
$command = escapeshellcmd($command);
echo "backtick:<br/><pre>";
`$command`;
echo "</pre><br/>system:<br/><pre>";
echo system($command);
echo "</pre><br/>shell_exec:<br/><pre>";
echo shell_exec($command);
echo "</pre><br/>passthru:<br/><pre>";
passthru($command);
echo "</pre><br/>exec:<br/><pre>";
$output = array();
exec($command,$output,$status);
foreach($output AS $o)
{
echo $o , "<br/>";
}
echo "</pre><br/>popen:<br/><pre>";
$handle = popen($command,'r');
echo fread($handle,1048576);
pclose($handle);
echo "</pre><br/>";
?>
这是我的输出:
<B>/usr/bin/ffmpeg -i /var/videos/video1.wmv</B><br/>
backtick:<br/>
<pre></pre><br/>
system:<br/>
<pre></pre><br/>
shell_exec:<br/>
<pre></pre><br/>
passthru:<br/>
<pre></pre><br/>
exec:<br/>
<pre></pre><br/>
popen:<br/>
<pre></pre><br/>
我不明白这一点。 safe_mode
为关闭。 有没有在disable_functions
。 该目录由拥有 www-data
(我的Ubuntu系统上apache用户)。 我得到一个有效的状态从后exec()
和system()
并在命令行中运行相同的命令给我吨产量。 我觉得我必须失去了一些东西很明显,但我不知道它是什么。