Как сделать ffmpeg более тихим / менее подробным?

По умолчанию ffmpeg отправляет целые сообщения lotta в stderr: при построении, как построены, кодеки и т. Д. И т. Д. И т. Д.

Как я могу сделать это тише?

  • Невозможно перекодировать аудиопоток с различным битрейтом с помощью ffmpeg
  • Как удалить несколько сегментов из видео с помощью FFmpeg?
  • FFmpeg в партии для цикла для MP3 Продолжительность
  • Создание видеороликов MP4, готовых для потоковой передачи HTTP
  • Как перевести опции HandbrakeCLI в опции FFmpeg?
  • Выбрасывать каждый четный или нечетный кадры с помощью FFmpeg?
  • Я пробовал -v 0-v 10 так как документация просто скептически говорит: Set the logging verbosity level. без указания того, какой диапазон входных данных) – все еще не тихий.

    Я пробовал -loglevel quiet – все еще не тихий.

    Я должен упомянуть, я ищу «тише», а не «никакого выхода никогда». Если есть ошибка, которую я хочу увидеть, но мне не нужно каждый раз слышать о конфигурации ffmpeg. Один. время.

  • IPhone записывает видео, которые вращаются в системах Windows
  • Ffmpeg Audio Stereo to Mono с использованием только левого канала
  • Слияние многих аудиофайлов с определенными позициями
  • Видео, созданное с помощью изображений, воспроизводится только в VLC, но нет других игроков
  • Сбрасывайте метаданные из всех форматов с помощью FFmpeg
  • Как обеспечить множественный ввод в ffmpeg?
  • 7 Solutions collect form web for “Как сделать ffmpeg более тихим / менее подробным?”

    Я не проверял его, но я вижу вариант на странице man:

     ffmpeg -loglevel panic [rest of your ffmpeg stuff] 

    Должно сделать так, что регистрируются только серьезные ошибки, теоретически

    Здесь у вас есть loglevels из исходного кода (FFmpeg версии 0.10.2.git)

     const struct { const char *name; int level; } log_levels[] = { { "quiet" , AV_LOG_QUIET }, { "panic" , AV_LOG_PANIC }, { "fatal" , AV_LOG_FATAL }, { "error" , AV_LOG_ERROR }, { "warning", AV_LOG_WARNING }, { "info" , AV_LOG_INFO }, { "verbose", AV_LOG_VERBOSE }, { "debug" , AV_LOG_DEBUG }, }; 

    ffmpeg -hide_banner -loglevel panic

    Об этом говорится в комментарии ниже текущего ответа.

    Опция -hide_banner была представлена ​​в конце 2013 года – https://lists.ffmpeg.org/pipermail/ffmpeg-devel/2013-December/152349.html )

    Я успешно использовал следующую (новейшую версию FFMPEG на момент написания):

     -nostats -loglevel 0 

    Тогда это абсолютно спокойно в моем сценарии использования.

     ffmpeg -loglevel error [other commands] 

    Это скрывает баннер и отображает ошибки. Используйте -loglevel warning если вы хотите видеть предупреждения.

    Протестировано в Ffmpeg 3.0.2.

    Из документации :

    -loglevel [repeat +] loglevel | -v [repeat +] loglevel

    Установите уровень ведения журнала, используемый библиотекой. Добавление «repeat +» означает, что повторный выход журнала не должен быть сжат в первую строку, а строка «Последнее сообщение повторяется n раз» будет опущена. «Repeat» также может использоваться отдельно. Если «повтор» используется один и не имеет предшествующего набора уровней, будет использоваться стандартный уровень. Если заданы несколько параметров уровня, использование 'repeat' не изменит loglevel. Loglevel – строка или число, содержащее одно из следующих значений:

    'Тихий, -8'

    Показать ничего; Молчи.

    'Паника, 0'

    Показывать только фатальные ошибки, которые могут привести к сбою процесса, например, и утверждать об отказе. В настоящее время это не используется.

    'Фатальный, 8'

    Показывать только фатальные ошибки. Это ошибки, после которых процесс не может продолжаться.

    'Ошибка, 16'

    Показать все ошибки, в том числе те, которые могут быть восстановлены.

    'Предупреждение, 24'

    Показать все предупреждения и ошибки. Отобразится любое сообщение, связанное с возможными неправильными или неожиданными событиями.

    'Info, 32'

    Показывать информационные сообщения во время обработки. Это в дополнение к предупреждениям и ошибкам. Это значение по умолчанию.

    'Verbose, 40'

    То же, что и info , кроме более подробных.

    'Debug, 48'

    Показать все, включая отладочную информацию.

    'Trace, 56'

    По умолчанию программа регистрируется на stderr, если окраска поддерживается терминалом, цвета используются для обозначения ошибок и предупреждений. Лог-раскраску можно отключить, установив переменную окружения AV_LOG_FORCE_NOCOLOR или NO_COLOR , или можно принудительно установить переменную окружения AV_LOG_FORCE_COLOR . Использование переменной среды NO_COLOR устарело и будет отброшено в следующей версии FFmpeg.

    Вы можете использовать stderr через grep. Например, если вы хотите удалить информацию о конфигурации, вы можете сделать это следующим образом:

     % ffmpeg -i infile.avi -s 640x480 outfile.avi >/dev/null 2>&1 | grep -v configuration: 

    Это немного дешево, но добавление >/dev/null 2>&1 – верный способ сохранить ffmpeg в оболочке.

    пример

     ffmpeg -f x11grab -y -r 24 -s 800x600 -i :0.0+1366,100 -f oss -i /dev/dsp3 -sameq ./out.avi >/dev/null 2>&1 

    Дополнительная информация о выходе bash

    Давайте будем гением компьютера.