Эта команда устанавливает параметр NONBLOCK стандартного дескриптора файла ошибок. Это позволяет передавать данные до того, как в них будут записаны все данные.
Патч на http://pastebin.com/Zr5LN8Ui будет работать с индикаторами прогресса в Windows. Однако иногда он сообщает о плохом кодировании, даже если кодирование было хорошим.
Он использует решение из Неблокирующее чтение для подпроцесса. PIPE в python , чтобы разрешить неблокирующий ввод-вывод, и исправляет параметр pad (ваша версия не работала для моего тестового файла) и прогресс бар для современного FFMpeg.
Обратите внимание, что жестко кодируется использование связанного метода, когда FFMpeg передается 3 или более параметров командной строки, поскольку он ошибается при первом вызове FFMpeg, который получает разрешение входного файла.