Como posso fazer com que o ffmpeg seja mais silencioso/menos detalhado?

Como posso fazer com que o ffmpeg seja mais silencioso/menos detalhado?

Por padrão, o ffmpeg envia muitas mensagens para o stderr: quando construído, como foi construído, codecs, etc, etc, etc.

Como posso deixar isso mais silencioso?

Eu tentei -v 0(e -v 10como a documentação diz timidamente, Set the logging verbosity level.sem nenhuma indicação de qual é o intervalo de entradas) - ainda não estou quieto.

Eu tentei -loglevel quiet- ainda não estou quieto.

Devo mencionar que estou procurando "mais silencioso", e não "nenhuma saída". Se houver um erro, quero vê-lo, mas não preciso ouvir sobre a configuração do ffmpeg todos os dias. solteiro. tempo.

Responder1

ffmpeg -hide_banner -loglevel error

Isso é mencionado em um comentário abaixo da resposta atual.

A opção -hide_bannerfoi introduzida no final de 2013 -https://lists.ffmpeg.org/pipermail/ffmpeg-devel/2013-December/152349.html)

-loglevel warningleva a mais saída do que o errornível (mas menos do que o nível padrão info), pois mostra todas as mensagens de aviso.

-loglevel panicé a saída menos detalhada (omitindo até mesmo mensagens de erro), mas não está documentada.

A documentação oficial -loglevelpode ser encontrada noDocumentação do ffmpegsobOpções genéricas, subseção-loglevel [flags+]loglevel | -v [flags+]loglevel.

Responder2

Não testei, mas vejo uma opção na página de manual para fazer:

ffmpeg -loglevel panic [rest of your ffmpeg stuff]

Deveria fazer com que apenas erros graves fossem registrados, em teoria

Responder3

Aqui você tem níveis de log do código-fonte (FFmpeg versão 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   },
    };

Responder4

ffmpeg -loglevel error [other commands]

Isso oculta o banner e exibe apenas erros. Use -loglevel warningse desejar ver avisos.

Testado em Ffmpeg 3.0.2.

Dedocumentação:

-loglevel [repetir+]loglevel | -v [repetir +] nível de log

Defina o nível de log usado pela biblioteca. Adicionar "repeat+" indica que a saída de log repetida não deve ser compactada na primeira linha e a linha "Última mensagem repetida n vezes" será omitida. "repetir" também pode ser usado sozinho. Se "repeat" for usado sozinho e sem nenhum nível de log anterior definido, o nível de log padrão será usado. Se vários parâmetros de loglevel forem fornecidos, usar 'repeat' não alterará o loglevel. loglevel é uma string ou um número contendo um dos seguintes valores:

'quieto, -8'

Não mostre absolutamente nada; fique em silencio.

'pânico, 0'

Mostrar apenas erros fatais que podem levar o processo a travar, como e declarar falha. Atualmente, isso não é usado para nada.

'fatal, 8'

Mostrar apenas erros fatais. Esses são erros após os quais o processo não pode continuar de forma alguma.

'erro, 16'

Mostrar todos os erros, incluindo aqueles que podem ser recuperados.

'aviso, 24'

Mostrar todos os avisos e erros. Qualquer mensagem relacionada a eventos possivelmente incorretos ou inesperados será mostrada.

'informações, 32'

Mostrar mensagens informativas durante o processamento. Isso além de avisos e erros. Este é o valor padrão.

'detalhado, 40'

O mesmo que info, exceto mais detalhado.

'depurar, 48'

Mostre tudo, incluindo informações de depuração.

'traço, 56'

Por padrão, o programa registra em stderr; se a coloração for suportada pelo terminal, as cores serão usadas para marcar erros e avisos. A coloração do log pode ser desativada definindo a variável de ambiente AV_LOG_FORCE_NOCOLORou NO_COLOR, ou pode ser forçada definindo a variável de ambiente AV_LOG_FORCE_COLOR. O uso da variável de ambiente NO_COLORestá obsoleto e será descartado na versão seguinte do FFmpeg.

informação relacionada