FFmpeg depurar verbosidade

2

Estou depurando o ffmpeg com o -loglevel debug, e eu quero as mensagens de depuração (que são basicamente apenas imprimir no terminal o valor de variáveis diferentes), mas na frente de cada linha está o deslocamento do arquivo em texto azul, e eu quero ver isso, porque é inútil para mim.

Como posso fazer isso?

Aqui está uma captura de tela de exemplo:

Eu quero que o texto azul [dca @ 0x7fe86c80f000] seja removido, mas o texto verde para ficar

Eu testei -nostats e -hide_banner juntos e separados, e isso também não funcionou.

    
por MarcusJ 10.12.2014 / 21:09

1 resposta

5

Como Nifle comentou, você pode usar sed assim. Sem sed, se sua saída for:

$ ffmpeg -i input.avi -b:v 64k -bufsize 64k output.avi -loglevel debug

here is a line without any brackets and stuff, it should display too
[dca @ 0x7fe86c80f000] leave this stuff here
[dca @ 0x7fe86c80f000] and this
[dca @ 0x7fe86c80f000] this stuff too
another line that should just be printed plainly.

Então você pode adicionar

| sed 's/\[.*\] *\t*//'

para o final, assim: (correu no meu linux, o osX sed pode ser um pouco diferente)

$ ffmpeg -i input.avi -b:v 64k -bufsize 64k output.avi -loglevel debug | sed 's/\[.*\] *\t*//'
here is a line without any brackets and stuff, it should display too
leave this stuff here
and this
this stuff too
another line that should just be printed plainly.

Parece bom?

    
por 10.12.2014 / 23:13

Tags