Я сейчас пишу свою собственную оболочку для ffmpeg на Python 3.7.2 и хочу использовать опцию «-progress» для чтения текущего прогресса, так как он очень машиночитаем.Проблема в том, что опция -progress ffmpeg принимает только имена файлов параметров и URL-адреса.Но я не хочу создавать дополнительные файлы, чтобы не настраивать весь веб-сервер для этой цели.
Я много гуглю об этом, но все "индикаторы выполнения для ffmpeg" основаны на универсальномВывод stderr только для ffmpeg.Другие ответы здесь, в Stackoverflow и в Superuser, удовлетворяются только "-v quiet -stats", так как "progress" - не очень удобное имя для параметра, чтобы гуглить именно его случаи.
Лучшее решение было быВынудите ffmpeg записать вывод «-progress» в отдельный канал, поскольку в stderr также есть некоторые полезные данные о кодируемом файле, и я не хочу выбрасывать его с помощью «-v quiet».Хотя, если есть способ перенаправить вывод «-progress» в stderr, это было бы здорово!На самом деле с любым каналом все будет в порядке, я просто не могу понять, как заставить ffmpeg записать, что это "-progress", а не в файл в Windows.Я попытался "ffmpeg -progress stderr ...", но он просто создал файл с таким именем.