0

所以给一些背景。服务器有 3000 个奇怪的文件。我制作了一个脚本,可以对文件进行排序并将它们转换为 mp4 和 webM。

然而,主要问题是某些文件已损坏、损坏并引发致命错误。我已经尝试了一些调查

$errorCheck = 'avconv -v error -i '.$videopath.'';

但据我所见,这会向控制台显示大量文本,我无法轻易隐藏exec() passthorugh(),这也很难解析。

这是我唯一的选择,还是有 avconv 经验的人对此有任何经验?

4

1 回答 1

0

这似乎已经解决了。关键部分是 '2>&1',它将警告作为可以由 passthru 使用的实际字符串。

               $errorCheck = 'avconv -v error -i '.$videopath.' 2>&1';

                ob_start();
                passthru($errorCheck);
                $var = ob_get_contents();
                ob_end_clean(); 

                echo $var;
于 2014-04-23T10:25:52.157 回答