
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 10
como 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_banner
foi introduzida no final de 2013 -https://lists.ffmpeg.org/pipermail/ffmpeg-devel/2013-December/152349.html)
-loglevel warning
leva a mais saída do que o error
ní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 -loglevel
pode 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 warning
se 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_NOCOLOR
ouNO_COLOR
, ou pode ser forçada definindo a variável de ambienteAV_LOG_FORCE_COLOR
. O uso da variável de ambienteNO_COLOR
está obsoleto e será descartado na versão seguinte do FFmpeg.