avconv: как пропустить файлы, которые нельзя открыть в php-скрипте

Итак, чтобы дать некоторый фон. На сервере 3000 нечетных файлов. Я сделал скрипт, который может сортировать файлы и конвертировать их в mp4 и webM.

Однако основная проблема заключается в том, что некоторые файлы повреждены, сломаны и выдают фатальную ошибку. Я попытался провести небольшое расследование

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

но из того, что я вижу, это выводит на консоль массу текста, который я не могу легко скрыть с помощью exec() passthorugh(), и это также сложно анализировать.

Это мой единственный вариант, или у кого-то с опытом работы с avconv есть опыт в этом?


person user3561447    schedule 22.04.2014    source источник


Ответы (1)


Кажется, это исправлено. Ключевой частью является «2>&1», что дает предупреждение в виде фактической строки, которую может использовать сквозной канал.

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

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

                echo $var;
person user3561447    schedule 23.04.2014