所以给出一些背景知识。服务器有3000个奇数文件。我制作了一个脚本,可以对文件进行排序并将它们转换为mp4和webM。
然而,主要问题是某些文件已损坏,损坏并引发致命错误。我已经尝试了一些调查
$errorCheck = 'avconv -v error -i '.$videopath.'';
但是从我所看到的内容中,这显示了大量的文本到控制台,我无法轻易隐藏exec() passthorugh()
,这也是一个难以解析的问题。
这是我唯一的选择,或者有经验的avconv有没有这方面的经验?
答案 0 :(得分: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;