По умолчанию ffmpeg отправляет целые сообщения lotta в stderr: когда собран, как собран, кодеки и т. Д., И т. Д., И т. Д.
Как я могу сделать его тише?
Я пытался -v 0
(и -v 10
так как документация просто застенчиво, Set the logging verbosity level.
без указания того, что диапазон входов) - все еще не тихо.
Я пробовал -loglevel quiet
- все еще не тихо.
Я должен упомянуть, я ищу "тише", а не "никогда не выход". Если есть ошибка, я хочу ее увидеть, но мне не нужно каждый раз слышать о конфигурации ffmpeg. Один. время.
-loglevel quiet -stats
.-loglevel error -stats
будут отображаться ошибки, в том числе «ошибки, которые могут быть восстановлены», а использование-stats
гарантирует печать строки прогресса и статистики. Переключение-loglevel
сerror
наwarning
немного более многословно, но удобно помещается на одной странице терминала.Ответы:
ffmpeg -hide_banner -loglevel panic
Об этом говорится в комментарии под текущим ответом.
Опция
-hide_banner
была введена в конце 2013 года - https://lists.ffmpeg.org/pipermail/ffmpeg-devel/2013-De December/152349.html ).источник
-nostats
тоже?Я не проверял это, но я вижу вариант на странице руководства:
Должен сделать так, чтобы регистрировались только серьезные ошибки, теоретически
источник
-loglevel panic
учетом того, что для меня это только немного уменьшает вывод - он по-прежнему печатает информацию о версии, отображение потока, параметры конфигурации (и даже информацию о прогрессе!) .... есть идеи? Я мог бы упомянуть, что это самоскомпилированная версия из последней svn trunk.-hide_banner
в дополнение к снижению уровня детализации было бы хорошим компромиссом.Здесь у вас есть уровни логирования из исходного кода (FFmpeg версия 0.10.2.git)
источник
Я с успехом использовал следующее (новейшая версия FFMPEG на момент написания):
Тогда это абсолютно тихо в моем сценарии использования.
источник
-nostats
было то, что я искал. Он будет подавлять вывод прогресса (например, полезен в нетерминальном контексте).-nostats
скрывает баннер. ffmpeg нужна-show_banner
опция;)Это скрывает баннер и отображает только ошибки. Используйте,
-loglevel warning
если вы хотели бы видеть предупреждения.Протестировано в Ffmpeg 3.0.2.
Из документации :
источник
Следующее работало для меня на macOS:
или только видеть прогресс:
источник
Вы можете передать stderr через grep. Например, если вы хотите удалить информацию о конфигурации, вы можете сделать это следующим образом:
источник
ffmpeg … 2>&1 >/dev/null | grep …
.Это немного дёшево, но добавление
>/dev/null 2>&1
- это верный способ хранить ffmpeg в молчании.пример
Больше информации о выходе bash
источник
ffmpeg -loglevel error -hide_banner -nostats
Только ошибки, больше ничего.
Мне лично это нравится больше всего;
ffmpeg -loglevel warning -hide_banner -stats
Он дает только предупреждения и ошибки, но также показывает ход работы.
источник