Por padrão, o ffmpeg envia muitas mensagens para o stderr: quando construído, como construído, codecs, etc, etc, etc.
Como posso torná-lo mais silencioso?
Eu tentei -v 0
(e -v 10
desde que a documentação diz timidamente Set the logging verbosity level.
sem nenhuma indicação de qual é o intervalo de entradas) - ainda não está quieto.
Eu tentei -loglevel quiet
- ainda não está quieto.
Devo mencionar, estou procurando "mais silencioso", não "nenhuma saída de sempre". Se houver um erro, quero vê-lo, mas não preciso ouvir sobre a configuração do ffmpeg a cada. solteiro. Tempo.
-loglevel quiet -stats
.-loglevel error -stats
serão mostrados erros "incluindo os que podem ser recuperados" e a utilização-stats
garante a impressão do progresso da codificação e da linha de estatísticas. Mudar-loglevel
deerror
parawarning
é um pouco mais detalhado, mas cabe confortavelmente em uma página de terminal.Respostas:
ffmpeg -hide_banner -loglevel panic
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 )fonte
-nostats
também?Ainda não testei, mas vejo uma opção na página do manual:
Deve fazer com que apenas erros graves sejam registrados, em teoria
fonte
-loglevel panic
, para mim, está apenas reduzindo um pouco a saída - ainda imprime informações de versão, mapeamento de fluxo, opções de configuração (e até informações de progresso!) ... alguma idéia? Talvez eu precise mencionar que é uma versão auto-compilada do último svn trunk.-hide_banner
além de um nível de verbosidade reduzido seria um bom compromisso.Aqui você tem níveis de log do código fonte (FFmpeg versão 0.10.2.git)
fonte
Utilizei com sucesso o seguinte (versão mais recente do FFMPEG no momento da redação):
Então é absolutamente silencioso no meu cenário de uso.
fonte
-nostats
era o que eu estava procurando. Suprimirá a saída do progresso (por exemplo, útil em um contexto não terminal).-nostats
oculta o banner também. ffmpeg precisa de uma-show_banner
opção;)Isso oculta o banner e exibe apenas erros. Use
-loglevel warning
se você gostaria de ver avisos.Testado no Ffmpeg 3.0.2.
A partir da documentação :
fonte
O seguinte funcionou para mim no macOS:
ou apenas para ver o progresso:
fonte
Você pode canalizar o stderr através do grep. Por exemplo, se você deseja remover as informações de configuração, faça o seguinte:
fonte
ffmpeg … 2>&1 >/dev/null | grep …
.Isso é um pouco barato, mas anexar
>/dev/null 2>&1
é uma maneira de manter o ffmpeg silencioso no shell.Exemplo
Mais informações sobre a saída do bash
fonte
ffmpeg -loglevel error -hide_banner -nostats
Apenas os erros, nada mais.
Eu pessoalmente gosto mais disso;
ffmpeg -loglevel warning -hide_banner -stats
Ele fornece apenas avisos e erros, mas também mostra o andamento do trabalho.
fonte