Jak sprawić, by FFmpeg ciągle zapisywał postępy w jednej linii

1

Podczas kodowania FFmpeg wypisuje nową linię co sekundę z postępem, przykład

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

Przy dużym pliku linie te mogą szybko wypełnić ekran konsoli. Chciałbym zobaczyć postęp w jednym wierszu, jeśli to możliwe, to znaczy co sekundę ta sama linia jest zastępowana zaktualizowanym postępem.

ffmpeg.org/trac/ffmpeg/ticket/2349

Steven Penny
źródło

Odpowiedzi:

4

Przynajmniej w systemie Windows FFmpeg wymaga 85 kolumn, aby poprawnie wydrukować postęp. Ustawiłem to za pomocą rejestru

sp hkcu:console WindowSize 0x00190055 -t dword
sp hkcu:console ScreenBufferSize 0x03e80055 -t dword
Steven Penny
źródło