[FFmpeg-user] Extracting information from ffmpeg logs when streaming

Verachten Bruno gounthar at gmail.com
Fri Dec 20 19:30:29 EET 2019


Hi there,

thanks to SO, I have found an approach that gives me more or less what I
was looking for.

mkfifo ffmpeg.logfmpeg -y -f lavfi -i
testsrc=duration=10:size=1920x1080:rate=25 -progress pipe:3 null.mkv
3> ffmpeg.logcat ffmpeg.log |awk
'/^frame/{split($1,frame,"=")}/^fps/{split($1,fps,"=")}/^speed=.+x$/{split($1,speed,"=");printf
"%s|%s|%s\n", frame[2],fps[2],speed[2]}'

And I get:
35|0.0|
47|42.5|
69|42.5|0.394x
91|42.4|0.709x
113|42.6|0.904x
135|42.8|1.04x
157|42.8|1.14x
179|42.8|
201|42.8|1.26x
223|42.8|
245|42.8|1.34x
267|42.8|1.37x
289|42.8|
303|41.7|1.38x
325|41.8|
347|41.9|1.42x
369|41.9|1.44x
391|42.0|1.45x
413|42.0|1.47x
435|42.1|1.48x
457|42.1|1.49x
479|42.2|
501|42.2|1.51x
523|42.3|1.52x
545|42.3|1.53x
559|41.7|1.51x
581|41.8|1.52x
603|41.8|1.52x


Thanks.

Bruno Verachten



On Thu, Dec 5, 2019 at 9:36 PM Verachten Bruno <gounthar at gmail.com> wrote:

> Hi there,
>
> I'd like to extract the number of frames pushed when streaming with ffmpeg
> to a RTMP server.
> For the time being, I can see the number of frames in the console, and I
> read that the -report option could redirect that information to a file.
> I could then parse the file, and extract the frame numbers.
> Is there anything more straightforward?
>
> Thanks.
> --
> Bruno Verachten
>


-- 
Bruno Verachten


More information about the ffmpeg-user mailing list