Исправление i-rinat, (текущая версия) :
Да я особо не разбирался. По умолчанию ffmpeg регулярно проверяет stdin на наличие данных и пытается оттуда читать. И это очень плохо взаимодействует с «something | while read
». Возможно, эта конструкция в оболочке как-то меняет stdin, а ffmpeg как дочерний процесс его наследует и совсем такого подвоха не ожидает.
Исходная версия i-rinat, :
Да я особо не разбирался. По умолчанию ffmpeg регулярно проверяет stdin на наличие данных и пытается оттуда читать. И это очень плохо взаимодействует с «something | while read
». Возможно, эта конструкция в оболочке как-то меняет stdin, а ffmpeg как дочерний процесс его наследует, и совсем такого подвоха не ожидает.