Como fazer o FFmpeg gravar continuamente o progresso em uma linha

1

Quando a codificação do FFmpeg imprime uma nova linha a cada segundo com o progresso, por exemplo

frame=   31 fps=0.0 q=0.0 size=     152kB time=00:00:00.72 bitrate=1726.3kbits/s
frame=   59 fps= 57 q=0.0 size=     175kB time=00:00:01.90 bitrate= 751.1kbits/s
frame=   89 fps= 58 q=0.0 size=     204kB time=00:00:03.04 bitrate= 549.8kbits/s

Com um arquivo grande, essas linhas podem preencher rapidamente a tela do console. Eu gostaria de ver o progresso em uma linha, se possível, ou seja, a cada segundo, a mesma linha é sobrescrita com o progresso atualizado.

ffmpeg.org/trac/ffmpeg/ticket/2349

    
por Steven Penny 12.03.2013 / 04:40

1 resposta

4

Pelo menos no Windows, o FFmpeg requer 85 colunas para imprima o progresso corretamente. Eu configurei isso usando o registro

sp hkcu:console WindowSize 0x00190055 -t dword
sp hkcu:console ScreenBufferSize 0x03e80055 -t dword
    
por 12.03.2013 / 12:02