avconv:如何跳过无法在php脚本中打开的文件

时间:2014-04-22 17:02:03

标签: avconv

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

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

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

但是从我所看到的内容中,这显示了大量的文本到控制台,我无法轻易隐藏exec() passthorugh(),这也是一个难以解析的问题。

这是我唯一的选择,或者有经验的avconv有没有这方面的经验?

1 个答案:

答案 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;