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

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
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.