8

Я просмотрел документацию, но не смог найти решение. Я надеюсь, что есть какой-то аргумент, который скажет FFmpeg не показывать вывод в консоли.

Вывод, на который я ссылаюсь, приведен на скриншоте ниже

2 ответа2

8

Есть две возможности либо значительно уменьшить объем вывода, либо перенаправить его куда-либо еще.

  1. Из руководства ffmpeg: Запустите ffmpeg с -loglevel quiet .

  2. Сделайте то, что сказал @martineau, и перенаправьте его на нулевой дескриптор файла. FFmpeg выводит в stderr по умолчанию, поэтому в Windows вы должны выполнить ffmpeg ... 2>NUL ; в Cygwin или Linux/OS X/BSD вы должны выполнить ffmpeg ... 2> /dev/null .

7

Согласно другому ответу, -loglevel quiet подавляет все. Но иногда полезно сохранить некоторые результаты. Вот еще несколько вариантов:

  • Вы можете отключить печать отчета (строки, начинающиеся с frame = , которые выводятся каждые несколько кадров), добавив опцию -nostats в вашу командную строку.

  • Вы можете отключить баннер (уведомление об авторских правах, библиотеки и т.д.), Добавив параметр -hide_banner в вашу командную строку.

Есть и другие варианты, подробности смотрите в документации .

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .