Existe uma maneira de desabilitar ou ocultar a saída lançada pelo FFmpeg? [duplicado]

7

Eu passei pela documentação, mas não consegui encontrar uma solução. Eu espero que haja algum tipo de argumento que diga ao FFmpeg para não mostrar a saída no console.

A saída a que estou me referindo está na captura de tela abaixo

    
por asprin 21.02.2013 / 14:32

2 respostas

7

Existem duas possibilidades para reduzir muito a quantidade de saída ou redirecioná-la para outro lugar.

  1. De manual do ffmpeg : execute ffmpeg com a opção -loglevel quiet .

  2. Faça o que @martineau disse e redirecione-o para um descritor de arquivo nulo. Por padrão, o FFmpeg retorna ao stderr, portanto, no Windows, você faria ffmpeg ... 2>NUL ; no Cygwin ou Linux / OS X / BSD, você faria ffmpeg ... 2> /dev/null .

por 21.02.2013 / 16:23
7

De acordo com a outra resposta, -loglevel quiet suprime tudo. Mas, às vezes, é útil reter a saída alguns . Aqui estão algumas outras opções:

  • Você pode suprimir a impressão de relatórios (as linhas que começam com frame = que são enviadas em cada poucos quadros) adicionando a opção -nostats à sua linha de comando.

  • Você pode suprimir o banner (aviso de direitos autorais, bibliotecas etc.) adicionando a opção -hide_banner à sua linha de comando.

Existem outras opções, consulte a documentação para detalhes.

    
por 03.09.2015 / 11:03