Как перенаправить вывод опции -progress ffmpeg в stderr? - PullRequest
0 голосов
/ 27 января 2019

Я сейчас пишу свою собственную оболочку для 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 ...", но он просто создал файл с таким именем.

1 Ответ

0 голосов
/ 27 января 2019

-progress pipe:1 запишет в stdout, pipe:2 в stderr. Если вы не транслируете из ffmpeg, используйте stdout.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...