Я просмотрел документацию, но не смог найти решение. Я надеюсь, что есть какой-то аргумент, который скажет FFmpeg
не показывать вывод в консоли.
Вывод, на который я ссылаюсь, приведен на скриншоте ниже
Есть две возможности либо значительно уменьшить объем вывода, либо перенаправить его куда-либо еще.
Из руководства ffmpeg: Запустите ffmpeg
с -loglevel quiet
.
Сделайте то, что сказал @martineau, и перенаправьте его на нулевой дескриптор файла. FFmpeg выводит в stderr по умолчанию, поэтому в Windows вы должны выполнить ffmpeg ... 2>NUL
; в Cygwin или Linux/OS X/BSD вы должны выполнить ffmpeg ... 2> /dev/null
.
Согласно другому ответу, -loglevel quiet
подавляет все. Но иногда полезно сохранить некоторые результаты. Вот еще несколько вариантов:
Вы можете отключить печать отчета (строки, начинающиеся с frame = , которые выводятся каждые несколько кадров), добавив опцию -nostats
в вашу командную строку.
Вы можете отключить баннер (уведомление об авторских правах, библиотеки и т.д.), Добавив параметр -hide_banner
в вашу командную строку.
Есть и другие варианты, подробности смотрите в документации .